KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You will be awarded a medal for disregarding safety in saving someone.
FrontPage › TeX한글구현

목차

1 들어가는 말
2 PlainTeX에서
3 LaTeX에서
3.1 KSX1001(EUC-KR)
3.2 UniCode(UTF-8)
3.3 KSX1001 범위 밖의 한글 표현
4 Omega/Lambda에서
4.1 CP949
4.2 UniCode(UTF-8)
5 ConTeXt에서
6 그밖의 Compatibility
6.1 AMSTeX
6.2 AMSLaTeX
6.3 TeX4ht
6.4 KC2006과 한글 지원

한글TeX을 참조할 것.

1 들어가는 말

TeX에서 한글을 구현하기 위해서는 적어도 세 가지가 필요하다.
  • 한글을 입력할 수 있는 환경.
  • 한글 코드를 처리할 수 있는 TeX Macro.
  • 한글을 표시하고 인쇄하기 위한 글꼴.
이 가운데 입력 환경 문제는 TeX이 직접 관여할 바가 아니므로, 결국 TeX Macro의 작성과 글꼴의 제공이 관건이 되었다. 그 가운데 현재까지 성공적인 것은 아래 관련 링크를 보라.

2 PlainTeX에서

PlainTeX에서 EUC-KR 한글을 표현하기 위한 방법으로 조희대 님의 htex이 있다.
이것은 구현이라기보다 표현에 가깝다고 보입니다. ;) --Karnes

PlainTeX에서 UTF-8 한글을 표현하기 위한 방법으로 김도현 님의 ucsplain.tex이 있다.

See PlainTeX.

3 LaTeX에서

TeX에서 한글 구현 노력은 주로 LaTeX 2.09, LaTeX2e를 중심으로 이루어져 왔다. 한글 코드는 완성형 한글을 중심으로 한 것이었다.

3.3 KSX1001 범위 밖의 한글 표현

KTUG에서는 초창기부터 KSX1001(EUC-KR) 완성형 문자의 한계를 넘어서기 위한 다양한 시도들이 이루어졌다. CJKLaTeXUTF-8 엔코딩을 지원하므로 일찍부터 모든 한글 처리가 가능하다는 점이 알려졌고, HLaTeX/Lambda를 이용하는 방법에 관해서는 KTUG 게시판의 이곳저곳에 흔적이 남아 있다. 주로 조진환, 신정식, 은광희, 박원규, 김도현, 도은이아빠, 이주호 님 등이 이 문제에 중대한 기여를 하거나 토론에 참여하였다.

2004년 12월에 Hangul-ucs가 개발되었다. 이로써 EUC-KR의 한계 문제로 고민할 필요가 없어졌다.

4 Omega/Lambda에서

4.1 CP949

  1. HLaTeX 1.0.1은 LaTeX이든 LambdaCP949 한글을 지원하지 않는다.
  2. HANGULkStyleLambda 판으로 CP949 한글을 처리하는 편법이 없는 것은 아니나, CP949 한글에 대한 지원은 중단되었다고 보는 것이 옳을 것이다. CP949 한글에 집착할 이유가 없어졌기 때문이다.

4.2 UniCode(UTF-8)

  1. HLaTeX/Lambda
  2. DHHangul
  3. 유니코드를 이용한 중세한글처리에 관해서는 옛한글처리를 볼 것.

5 ConTeXt에서

ConTeXt에서 한글 구현 문제는 주로 ChoF(조진환) 님이 DVIPDFMx 작업과 관련하여 이루어놓은 성과이다. See ConTeXt.

XeTeX을 이용하면 ConTeXt에서 한글을 구현하는 것이 비교적 쉽다고 한다. 이 문제는 XeTeX 페이지를 참고하라.

KC2006에는 DohyunKim 님의 ConTeXt 한글 구현이 반영되어 있다. ConTeXt 페이지와 KC2006을 참고하라. 현재 KC2006에서는 ConTeXt+pdftex, ConTeXt+XeTeXConTeXt 한글 사용의 장애가 거의 없어졌다.

6 그밖의 Compatibility

6.1 AMSTeX

HLaTeXAMSTeX에서 한글을 쓸 수 있게 하지 않는다. AMSTeXLaTeX이 아니기 때문이다.
위의 PlainTeX에서 한글을 쓰는 방법을 이용할 수밖에 없으나 AMSLaTeX이나 LaTeX/amsmath 를 이용할 것을 권장한다.

6.2 AMSLaTeX

AMSLaTeX 페이지를 보면 HLaTeXAMSLaTeX에서 사용할 때 주의할 사항을 발견할 수 있다. 완전하지는 않으나 아쉬운 대로 한글을 쓰는 것은 가능하다.
같은 페이지에서 Hangul-ucs를 이용하는 방법에 대한 조언도 발견할 수 있다. 이 경우에는 단 한 줄 정도의 추가 코딩으로 한글을 자유롭게 AMSLaTeX에서 사용할 수 있다는 장점이 있다.

6.3 TeX4ht

주로 synapse 님과 조희대(HuidaeCho) 님에 의하여 TeX4ht를 위한 HLaTeX 폰트 설정과 스타일이 개발되고 있다.

6.4 KC2006과 한글 지원

KC2006에는 현재까지 개발된 모든 한글 지원 솔루션이 포함되어 있다. PlainTeX, LaTeX, Omega, MetaPost, XeTeX, TeX4ht, ConTeXt, JadeTeX, CWEB etc....



^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-08-24 17:35:15
Processing time 0.0475 sec