hl A TEXp 의한글폰트와 xpttf 폰트패키지 nobody 2006 년 4 월 19 일 1 개요 hl A TEXp의한글글꼴을기억하시는지? 모두서른한개의글꼴을제공하던 hl A TEXp는, 비록 pk 글꼴로만일반에공개하였지만오히려 HL A TEX 의완성형글꼴보다더좋아하던분도많았으리라생각한다. 알려진바에따르면그글꼴들은원래매킨토시한국판매원이던엘렉스컴퓨터사가 KAIST 내부에서만사용하도록라이센스를준까닭에외부에 METAFONT 글꼴파일형식으로는공개할수없어, 궁여지책으로 pk 비트맵을공개하였던것이라한다. 세상이좋아져서이제그렇게도비밀스럽게유전되던그글꼴의 truetype 판을 ( 여전히공개되어있지는않으나 ) 거의무료로이용할수있게되고보니감회가없지아니하다. 이리하여, 옛날 hl A TEXp 글꼴을흉내낸 hangul-ucs 용글꼴패키지를만들게되었다. 이글꼴패키지를 xpttf라부르기로한다. 이글꼴패키지는 hangul-ucs만을위한것이다. 나자신이 HL A TEX 에는흥미를잃어더이상지원하지않기로작정하였기때문이다. 모두서른한개의글꼴가운데 PC명조와태신문명조를구하지못하여제외하고나머지스물아홉개의글꼴을조성하였다. 표 1은이글꼴에대한정보를일목요연하게정리한것이다. 2 x-series 글꼴사용하기 xpttf 글꼴은두가지방식으로참조가가능하다. 표 2에보인것은 x-series 글꼴이라할수있는것으로 hl A TEXp와유사한이름으로글꼴을참조하게하였다. 이글꼴에서는기울임체를전혀정의하지않았으며, 기울임이필요한곳에서는명조와고딕의경우다른글꼴로대치되도록하였다. 그리고이것이 hl A TEXp의기본방식이었다. 사용자는 1
표 1: xpttf 시리즈의한글글꼴 글꼴파일이름한글글꼴이름 hl A TEXp xpttf JCLMSE-W.ttf 세명조 (xsmj) [xpsm] JCSM-W.ttf 신명조 (xnmj) [xpnm] JCMMJ-W.ttf 중명조 (xjmj) [xpjm] JCTMT-W.ttf 태명조 (xtmj) [xptm] JCBMK-W.ttf 견출명조 (xkmj) [xpkm] JCNMMJ-W.ttf 신중명조 (xnjmj) [xpnj] JCHA-W.ttf 화명조A (xhmja) [xpha] JCHB-W.ttf 화명조B (xhmjb) [xphb] JCNSM-W.ttf 신문명조 (xsmmj) [xpsj] JCLIGHTGO-W.ttf 세고딕 (xsgt) [xpsg] JCMGJ-W.ttf 중고딕 (xjgt) [xpjg] JCTGT-W.ttf 태고딕 (xtgt) [xptg] JCBgK-W.ttf 견출고딕 (xkgt) [xpkg] JCLGSE-W.ttf 신세고딕 (xnsgt) [xpng] JCNTGT-W.ttf 신태고딕 (xntgt) [xpnt] JCNBGK-W.ttf 신견출고딕 (xnkgt) [xpcg] JCNMGJ-W.ttf 신문고딕 (xsmgt) [xpmg] JCNARUSE-W.ttf 세나루 (xsn) [xpsn] JCSN-W.ttf 신세나루 (xnsn) [xpnn] JCNARUDE-W.ttf 디나루 (xdn) [xpdn] JCDN-W.ttf 신디나루 (xndn) [xpsd] JCGR-W.ttf 그래픽 (xgr) [xpgr] JCTEGRA-W.ttf 태그래픽 (xtgr) [xptr] JCSG-W.ttf 신그래픽 (xngr) [xpsr] JCKJ-W.ttf 공작체 (xkj) [xpkj] JCFG-W.ttf 필기체 (xpg) [xppg] JCKG-W.ttf 궁서체 (xgs) [xpgs] JCHEADA-W.ttf 헤드라인A (xhla) [xpaa] JCHEADB-W.ttf 헤드라인B (xhlb) [xpab] JCBIG-W.ttf 빅체 [xpig] 2
표 2: x-series 글꼴이름참조 글꼴참조이름기본글꼴굵은글꼴기울임 xmj xpha( 화명조A) xpkm( 견명조 ) xpsd( 신디나루 ) xgt xpjg( 중고딕 ) xpkg( 견고딕 ) xppg( 필기 ) xsm xpsj( 신문명조 ) xpmg( 신문고딕 ) *** xdn xpnn( 신세나루 ) xpdn( 디나루 ) *** xgr xpgr( 그래픽 ) xptr( 태그래픽 ) *** xpg xppg( 필기 ) *** *** xhl xpaa( 헤드라인A) xpig( 빅체 ) *** LUCx??.fd 파일을수정하여각각의글꼴에대응하는실제폰트쌍을정의할수있다. 예컨대화명조A 대신화명조B가쓰고싶다면 LUCxmj.fd에서 xpha 에할당된 ( 실제로는 oxpham이라되어있는 ) 글꼴을 oxphbm으로바꾸면된다. 본문기본글꼴을화 명 조 A로한것은, 개인적으로내가이글꼴패키지를만든이유가화명조때문이었기때문이다. 진짜로 hl A TEXp의본문글꼴과유사한결과를얻고싶으면 4소절에서소개하는 LUCxbt.fd를만들어서쓰기바란다. xmj 테스트 xgt 테스트 xsm 테스트 xdn 테스트 xgr 테스트 3
xhl 테스트 xpg 테스트 3 xp-series 글꼴사용하기 x-series 글꼴과달리 xp-series 글꼴은네글자로된글꼴이름으로참조되며기울임이나굵은글꼴이없다. x-series와 xp-series는별개의글꼴이아니라동일한글꼴을 L A TEX 에서의호출방식만을달리하여부르는것이다. 이 xp-series 글꼴의이름은표 1에서이미보였다. 그러므로예컨대 \SetSerifFonts{xpjm}{xpjm} 과같이선언하면이것은한글바탕체 (rm) 로중명조를사용하라는것이된다. 두번째인자는한자와기호문자의폰트를정해주는것인데, 어떤글꼴에는이영역자면이없는경우가있으므로주의해야한다. Hangul-ucs는개념상폰트적용영역을세부분으로나누어서, 영문자 숫자 구두점에는영문폰트 ( 이글에서는 CM) 를, 그리고한글문자에는한글폰트를, 한자와기호문자에는한자폰트를적용한다. 다음한문단을중명조폰트로식자해보기로하자. 다시강조하지만 xp-series 글꼴은굵은글꼴이없다. 그러므로굵은글꼴이사용되어야할위치에서는별도로폰트를지정해주어야할것이다. hltxman이라는, hl A TEXp 매뉴얼의마지막페이지에나오는예제를조판해보기로하자. 명조계열 : 세명조, 신명조, 중명조, 태명조, 견명조, 신중명조, 화명조A, 화명조B, 신문명조 (9종) xpsm 테스트 xpnm 테스트 xpjm 테스트 4
xptm 테스트 xpkm 테스트 xpnj 테스트 xpha 테스트 xphb 테스트 xpsj 테스트 고딕계열 : 세고딕, 중고딕, 태고딕, 견고식, 신세고딕, 신태고딕, 신견고딕, 신문고딕 (8종) xpsg 테스트 xpjg 테스트 xptg 테스트 xpkg 테스트 xpng 테스트 xpnt 테스트 xpcg 테스트 xpmg 테스트 그래픽계열 : 세나루, 신세나루, 디나루, 신디나루, 그래픽, 태그래픽, 신그래 픽 (7 종 ) 5
xpsn 테스트 xpnn 테스트 xpdn 테스트 xpsd 테스트 xpgr 테스트 xptr 테스트 xpsr 테스트 장식서체계열 : 공작체, 필기체, 궁서체, 헤드라인A, 헤드라인B, 빅체 (6종) xpkj 테스트 xppg 테스트 xpgs 테스트 xpaa 테스트 xpab 테스트 xpig 테스트 빅체 는 hl A TEXp에는없던것이다. 그러나매킨토시에서일찍부터배포되던제목글꼴이다. 재미삼아 xpttf에포함하였다. 이리하여모두 30종의서체가마련되었다. hl A TEXp에있던 PC명조는사실상신명조와다를바없고트루타입배포파일에포함되어있지않아제외하였고태신문명조역시포함되어있지않아서제외하였다. 태신명조나신태명조는발견하였는데이 6
들은포함시키지않았다. 이밖에트루타입배포판에는수암 A, 수암 B 서체가 더있었으나, 역시 hl A TEXp 에없던것들이라제외하였다. 4 x-series와 xp-series의관계예를들어, 다음과같은내용을가진 LUCxbt.fd를생각해보자. x?? 에서?? 에해당하는부분은표 2에적시된기정의폰트명칭을피해서지으면된다. 안전하게하려면예컨대 LUCxbatang.fd와같이붙여도될것이다. \DeclareFontFamily{LUC}{xbt}{\hyphenchar\font-1} \DeclareFontShape{LUC}{xbt}{m}{n}{<-> LUC * oxpnjm}{} \DeclareFontShape{LUC}{xbt}{bx}{n}{<-> LUC * oxptmm}{} \DeclareFontShape{LUC}{xbt}{m}{sl}{<-> LUC * oxpsjm}{} \DeclareFontShape{LUC}{xbt}{m}{it}{<-> LUC * oxpsjm}{} 이제여기서 xbt에각각신중명, 태명, 신문명조글꼴을할당해보자. \SetSerifFonts{xbt}{xbt} 과연글꼴이바뀌는가? 굵은글꼴기울인글꼴漢字도잘되는지? 記號文字는? 5 맺음이정도면쓸만할것으로생각한다. 배포하는폰트팩에는트루타입글꼴자체는포함되어있지않으므로해당배포처에서다운로드받아이용하도록하고, 라이센스에관한문제는자신이직접책임을져야할것이다. 완성형범위의글꼴이고일부글꼴은한자영역이없다. 7