KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Try to value useful qualities in one who loves you.
FrontPage › LaTeX글꼴선택
LaTeX 문서에서 글꼴 선택하기

목차

1 개요
1.1 LaTeX이 글꼴을 다루는 방법
1.2 Computer Modern 글꼴
1.3 Postscript 글꼴
1.4 그밖의 글꼴 사용
2 참고할 페이지

1 개요

from KTUGOperate:13677

1.1 LaTeX이 글꼴을 다루는 방법

LaTeX은 "특정 폰트"에 대해서 무관심하다고 말할 수 있습니다. LaTeX이 유지하고자 하는 것은 문서의 논리적 일관성이지 외형상의 모양이 아니므로(그것이 중요하지 않다는 뜻은 아닙니다), LaTeX으로 문서를 작성했을 때, 그것이 결과적으로 어떤 폰트로 식자될 것인가는 최종적인 편집자가 결정할 문제이지 문서 작성자가 신경쓸 일이 아니라고 생각한다고 볼 수 있습니다.

그러므로, LaTeX에서는 이를테면, "세리프 글꼴", "산세리프 글꼴", "타이프라이터 글꼴"이라는 세 가지 기본적인 폰트를 하나의 문서에서 사용하는 것으로 일단 상정합니다. 각각 한글폰트로는 명조체, 고딕체, 타자체 정도에 해당하는 것이 아닌가 싶습니다만, 1:1 대응이 되는지는 잘 모르겠습니다. 이 세 가지를 각각 rm, sf, tt라고 부르고 "글꼴 가족"(font family)이라고 합니다.
주1. 이 이외의 글꼴 가족을 더 정의해서 쓰는 것은 물론 가능합니다.

각각의 글꼴 가족에 대해서 모양(shape)과 계열(series)이라는 추가적인 옵션이 있습니다. 모양에는 itshape(이탤릭), slshape(기울인 모양), upshape(곧게선 모양), scshape(작은대문자모양) 등이 있고, 계열에는 mdseries(보통글꼴 계열), bfseries(굵은 계열), extended(늘린 계열), condensed(줄인 계열) 등이 있습니다.
LaTeX은 이 명령들을 결합해서 폰트를 지정합니다. 예를 들면, \bfseries라고 하면, 현재의 폰트 모양에서 계열만을 bfseries로 바꾸라는 뜻입니다. 이 선언은 한번 바뀌면 이후로도 계속 영향을 미치기 때문에, \textbf{ABCDEFghi} 와 같은 식으로 일부에 대해서만 적용하도록 하는 \text... 명령이 존재합니다. 아무런 지정도 하지 않은 상태에서는 \normalfont가 적용되는데, 일반적으로 serif, upshape, mdseries가 기본 글꼴입니다.

이제 이것을 특정 폰트와 결합해야 합니다. TeX/LaTeX은 시스템의 폰트를 이용하지 않습니다. 사실, 엄격히 말하자면 LaTeX이 할 수 있는 일은, 최종 출력기에게 "어떠어떠한 폰트를 사용해서 이 글자를 어느 위치에 식자하라"는 명령만을 할 수 있을 뿐이고, 폰트 자체를 사용하지 않습니다.
주2. TeX의 출력포맷인 .dvi에는 폰트에 대한 "정보"만이 들어 있고 폰트는 들어 있지 않습니다.

TeX이 식자에 사용하는 정보는 .tfm이라는 Font Metric 파일에 있습니다. 다시 말하면 .tfm만을 TeX이 이해한다고 할 수 있지요. 말씀하신 Arial이나 Times New Roman 같은 것은 .tfm 형태로 존재하지 않는 한 TeX이 사용할 수 없습니다.

1.2 Computer Modern 글꼴

TeX이 기본으로 제공하는 영문폰트는 TeX의 창시자인 D. Knuth가 디자인한 Computer Modern이라는 글꼴 계열입니다. 이 글꼴은 예컨대, 다음과 같은 방법으로 이 폰트를 결합시킵니다.
\rmfamily => Computer Modern Roman
\sffamily => Computer Modern Sans Serif
\ttfamily => Computer Modern Typewriter
같은 Computer Modern Roman 글꼴이라 해도, 각각의 shape와 series에 따라서 (심지어 글꼴 크기에 따라서도) 별도의 .tfm이 준비되어 있습니다.

1.3 Postscript 글꼴

LaTeX의 발달에 따라서 다른 폰트도 문서에 사용할 수 있게 하려는 노력이 있었습니다. 예를 들면 범용의 35개의 LaserWriter Postscript Font를 쓸 수 없는가? 이를 위해서 각각의 글꼴 가족에 cm이 아닌 다른 폰트를 대응시켜 사용할 수 있습니다.
주3. 이것은 psnfss라는 이름의 디렉토리 아래에서 관련 파일을 찾을 수 있습니다.

우리는 일반적으로 Times라고 쉽게 말하지만, 사실 Adobe Times는 아무나 사용할 수 있는 공개 글꼴이 아니고 저작권이 존재하는 상업용 글꼴입니다. 이 Times를 흉내낸 (가짜) times를 자유롭게 사용할 수 있을 뿐인데, 대표적인 것은 GhostScript와 함께 제공되는 urw 폰트입니다. (윈도 시스템은 그 나름대로 글꼴을 라이센싱해서 제공하므로, 사용할 수 있는 글꼴의 형태와 폭이 또 다르다고 할 수 있습니다.) 이 urw times를 Computer Modern Roman 대신 사용하려면 약간 복잡한 절차를 거쳐서 urw times의 .tfm을 정의한 다음, \rmfamily를 부르는 곳에서 해당 .tfm을 연결시켜 주면 될 것입니다. 다행히 주요 Postscript 영문 글꼴에 대해서는 이런 작업이 TeX Implementation에서 다 되어 있고, 사용자는 단순히 다음과 같이 한 줄을 .tex 파일 의 preamble에 적어주면 됩니다.
\usepackage{times}
그런데, 이것은 오로지 본문 글꼴만 바꾸는데, 수학 글꼴(TeX은 수학식에는 본문 폰트와는 별도의 폰트를 적용합니다.)에도 times 비슷한 폰트를 쓰도록 하려는 목적에서 요즘은
\usepackage{mathptmx}
이런 식으로 할 것을 권장합니다.

아무튼, (오래된 패키지이기는 하지만) \usepackage{times}하면, \sffamily에는 helvetica 폰트를 선택해줍니다. 이밖에 times를 본문으로 하고 helvetica나 다른 sansserif(물론 공개 글꼴 중에서)를 선택하게 해주는 스타일 패키지 중에, 사용이 간편하고 품위도 나쁘지 않은 것으로는 txfonts라는 것이 있습니다.
\usepackage{txfonts}
이 스타일을 얹으면 rm에는 times와 비슷한 글꼴을, sf에는 helvetica 비슷하지만 크기가 helvet보다 조금 더 적절하고 모양도 다듬어진 글꼴을 사용할 수 있게 됩니다.

1.4 그밖의 글꼴 사용

TrueType의 경우라면 특정의 TTF로부터 tfm을 얻고(이를 위하여 ttf2tfm이라는 freetype 유틸리티가 사용된다), DVI드라이버들에게 이 tfm의 처리방식을 알려주면 되는 것입니다. dvips(k)는 아직까지 TrueType을 직접 다루지 못하는 것이 일반적이므로, ttf2pk라는 유틸리티를 이용하여 PK글꼴을 얻은 다음 이것을 포함하여 인쇄하도록 설정해주는 식입니다. DVIPDFMxTrueType을 직접 처리할 수 있으므로, 적절한 설정과 map 파일을 추가해주면 TrueType을 포함하거나 하지 않은 PDF를 만들 수 있습니다.


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-09-28 21:44:00
Processing time 0.0450 sec