KTUGFaq

KTUG FAQ

FrontPage › Karnes/2009-09
Sep 29, 2009
세벌식 직결글꼴, 기울여풀어쓰기 글꼴
Submitted by Karnes @ 09-29 [01:47 pm]
그냥 재미로 글꼴 출처

Sep 28, 2009
MiKTeX 2.8에서 xetexko를 돌려보았다.
Submitted by Karnes @ 09-28 [01:11 pm]
테스트 절차 :
  1. ko.TeX 최신판에서 xetexko에 해당하는 부분과 은 글꼴을 추려서 %APPDATA%\MiKTeX 아래에 가져다두고 refresh fndb.
  2. 적당한 한글 문서를 컴파일 시도 -> 실패.
  3. \newXeTeXintercharclass가 정의되어 있지 않다는 문제가 있으므로 xetex.ini에 있어야 할 이 부분을 별도의 파일로 작성하여, xetexko가 이를 불러들이도록 수정함.
  4. 적당한 한글 문서를 컴파일 시도 (기본 은 글꼴) -> 성공.
  5. 나눔명조, 나눔고딕 시도 -> 실패
  6. 나눔명조와 나눔고딕의 파일 이름을 영문자로 바꾼 다음 시도 -> 성공
소감.
  1. MiKTeX 2.8의 fc-cache는 Adobe Reader 폰트를 찾아서 cache해준다. 이것은 좋은 것 같음.
  2. MiKTeX 2.8의 miktex-xetex은 allocation mechanism (XeTeXintercharclass)가 정의되어 있지 않다. 사용하려면 이를 정의해주는 절차가 필요함.
  3. MiKTeX 2.8의 miktex-xetex은 외부 파일을 호출하거나 터미널에 메시지를 뿌려줄 때 UTF-8 인코딩을 ANSI로 바꾸는 기능이 있는 것 같다. UTF-8 인코딩의 문서를 컴파일할 때 발생하는 에러 메시지를 한글(ANSI)로 볼 수 있다는 것은 좋은데, 이 때문에 한글 폰트 이름을 읽지 못하는 문제가 생겼다. 폰트 이름을 전부 영문자로 바꾸어야 (이름으로 호출하든 ExternalLocation으로 호출하든) 에러 없이 진행된다. 즉,
    \setmainhangulfont{나눔명조}
    
    라고 코딩하더라도 반드시 폰트 파일의 이름은 NanumMyeongjo.ttf이어야만 한다.
    • TL에서도 Windows의 한글 이름 폰트를 ExternalLocation으로는 못 찾지만 한글 이름을 가진 폰트를 "이름으로" 호출하는 것은 가능하다. 즉 폰트 이름이 꼭 영문이어야 할 필요가 없다. 한편 luatex은 한글 폰트 이름도 잘 불러준다.
    • 이 부분에서 나의 착각 한 가지. 에러 메시지를 코드 변환해서 보여주는 기능은 없다. 다만 외부 파일이나 폰트 이름을 ANSI로 변환해서 찾는 기능은 있는 것 같다. 그 결과 MiKTeX에서는 UTF-8 인코딩 파일 내부에서 한글 이름 파일을 input할 수 있다. 그러나, 결과적으로 UTF-8인 폰트 이름을 ANSI로 변환하여 UTF-8으로 인코딩된 font name db에서 찾기 때문에 실패하고, 오히려 font name db에서 찾은 UTF-8 파일 이름은 생짜로 넘겨주기 때문에 역시 실패하는 것이 아닌가 추측한다.
  4. 같은 이유로, TeXWorks 안에서는 오히려 ANSI로 뿌려주는 메시지가 깨져버린다. :-(

인증샷:
  • miktexxetexko.jpg


결론:
  1. 현재 상태로는 xetexko조차도 MiKTeX 2.8에서는 쓸 만하지 못하다.
  2. luatex은 아예 없다.
  3. MiKTeX과는 이제 다른 길에 들어선 듯. 더이상 이 문제로 고민할 필요가 없지 않은가 싶다.

주의:
  • 이 리포트는 "MiKTeX 2.8에서 xetexko를 돌리는 데 성공했다"는 취지가 아니라 그냥은 안 된다는 것임.

혹시나 했는데, 역시나였군요. -- MadToad 2009-09-28 13:35:22

안녕 MiKTeX -- likesam 2009-09-28 15:48:11

파일이름이 원래 그대로, 즉 나눔명조.ttf일 때 \setmainhangulfont{NanumMyeongjo} 로 이 폰트를 호출하면 어떻게 되는지요? 그래도 실패하나요? 궁금해서 그럽니다. -- DohyunKim 2009-09-28 20:14:39

해봤습니다. 물론 실패합니다. -- Karnes 2009-09-28 22:19:26

Sep 23, 2009
(서체테스트) 중앙일보체
Submitted by Karnes @ 09-23 [01:11 pm]

Sep 22, 2009
정음체, 청봉체
Submitted by Karnes @ 09-22 [11:32 am]
정음체와 청봉체를 테스트해보았다. (정음체는 공개된 글꼴이고 청봉체는 통일워드에 포함된 것이다. 한자는 네이버사전)

Sep 20, 2009
QuYuan, YuFu
Submitted by Karnes @ 09-20 [05:01 am]

Sep 18, 2009
(테스트) 가을, 당시 두 편
Submitted by Karnes @ 09-18 [04:02 pm]
xetex이라고 굳이 못할 게 있는가 싶어 xetexko를 새로 업데이트했습니다. 다음과 같이 사용할 수 있습니다.
\usepackage{xetexko}
\newfontfamily\myverticalfont
  [Script=Hangul,Language=Korean,Vertical=RotatedGlyphs]
  {HYhaeseo}
\begin{vertical}{\myverticalfont}{10em}
세로쓰기
\end{vertical}
첨부하신 wt021에는 세로쓰기 정보가 들어있지 않아서 실패였습니다. 그건 그렇고 옛한글은 오피스 옛글꼴로 시도해 봤으면 어땠을까 싶네요. -- DohyunKim 2009-09-19 01:16:30

저도 오피스 옛글꼴을 테스트해보고 싶습니다만, 일전 대부분의 작업 파일을 날린 이후로.... :( 혹시 가지신 분이나 테스트해보시는 분이 계시면 공유했으면 합니다. -- Karnes 2009-09-19 18:17:11

(테스트) Han Nom B를 이용한 Extension B 한자
Submitted by Karnes @ 09-18 [10:09 am]

Sep 18, 2009
한글 장평 테스트
Submitted by Karnes @ 09-18 [01:03 am]
장평 변환도 어렵지 않게 되는군요. 잘 사용하겠습니다. 그런데 환경을 사용하지 않고 문서 전체에서 한글 장평을 일률적으로 변경하려면 명령을 어떻게 주면 되겠습니까? -- gromov 2009-09-18 10:18:33

XeTeX의 경우,
\defaultfontfeatures{FakeStretch=.5,Mapping=tex-text}
\setkormainfont{HangyeoreGyeol}
이렇게 또는
\setmainhangulfont[FakeStretch=.5]{HangyeoreGyeol}
이렇게 할 수 있지 않을까 생각합니다. 앞의 것을 쓰면 일부 영문 글꼴의 경우 장평이 함께 줄 수 있습니다. 이것을 피하려면(즉 영문은 100%를 유지하려면) \setmainfont 명령을 \defaultfontfeatures 보다 앞에 두면 됩니다. xoblivoir의 setkormainfont 명령의 경우 장평에 대한 고려가 (아직) 없는데, setmainhangulfont와 동일한 방식으로 명령을 줄 수는 있습니다. -- Karnes 2009-09-18 10:27:07

Sep 17, 2009
쿠텐베르크 프로젝트의 한영사전
Submitted by Karnes @ 09-17 [12:39 am]
http://www.gutenberg.org/etext/5739
  • @kedct10.zip (220.69 KB)
  • @kedct10tu.pdf (1.76 MB)
    HLaTeX으로 조판된 원본을 ko.TeX으로 바꾸고 "건강" 항목 하나를 수정하였음. (pdflatex으로 컴파일 성공).

Sep 15, 2009
TL2009, luatex manual upgrade (2)
Submitted by Karnes @ 09-15 [11:31 am]
김도현 교수님의 조언을 참고하여, context와 latex이 서로 다른 버전의 luatex을 사용하도록 수정함. luatex 0.43을 사용하는 context 명령은 context-var이다. path를 수정하거나 하는 것이 귀찮아서. context-var.cmd 대신 context.bat를 만들도록 한 버전. (살짝 버그 수정.) mtxrun, luatools --selfupdate가 되지 않는 초창기 버전으로부터의 업데이트를 강제하는 부분 포함.

2009작업을 시작하여야 하는데, 영 시간이 나지를 않네요. 천천히 시작하여도 되겠지요. ^^; -- likesam 2009-09-15 20:11:08

Sep 12, 2009
TL2009, luatex manual update
Submitted by Karnes @ 09-12 [12:26 am]
TL2009 (pretest) 에서 luatex을 0.43으로 업데이트. (정식버전이 나오면 필요없어지기를...) 하는 김에 luatexko를 위한 fonts-names도 만든다.

Sep 09, 2009
소스
Submitted by Karnes @ 09-09 [06:52 pm]