hTeXp와 hLaTeXp

이 세상에 단 하나의 한글 TeX만이 존재하는 것은 아닙니다. 여러 다른 사람들에 의해 만들어진 몇 가지의 다른 한글 TeX이 퍼져 사용되고 있습니다. 이들 중에는 여러 사람이 자유롭게 사용할 수 있도록 공개된 한글 TeX 시스템들이 있는가 하면, 돈을 내고 사서 써야 하는 상업적 한글 TeX 시스템도 있습니다.

hTeXp와 hLaTeXp는 공개된 한글 TeX 시스템중의 하나입니다. hTeXp는 한글 처리 기능이 첨가된 TeX 프로그램이며, hLaTeXp는 한글화된 LaTeX입니다. hTeXp와 hLaTeXp, 그리고 한글 글꼴이 합쳐져 하나의 한글 TeX 시스템을 이룹니다.

hTeXp와 hLaTeXp는 여러 가지 풍부한 기능과 안정적인 동작, 그리고 제공되는 글꼴의 다양성에서 다른 한글 TeX에 비해 매우 우수하다고 생각됩니다. 이 글에서는 아래와 같은 hTeXp와 hLaTeXp의 특징을 몇 가지 살펴보려고 합니다.

차례

한글, 한자, 기호문자 사용 가능

영문 LaTeX(LaTeX2e)과 완전한 호환성

MakeIndex, BibTeX과 같은 TeX 보조 프로그램들과의 폭넓은 호환성

빠른 처리 속도

다양한 한글 글꼴

조사 자동 처리 기능

자연스러운 한글 줄바꿈

한글화된 LaTeX 표준 문서 서식

㉠, ㉡, ㉢ 과 같은 순번 표시 기능

한글 이름표(label) 사용 가능

오류 메시지에서의 정상적인 한글 표시

초기의 한글 TeX에 비해, 최근의 한글 TeX은 매우 안정적이며 다양한 기능을 갖고 있습니다. 오래 된 한글 TeX을 사용하는 분들은 hTeXp/hLaTeXp로 바꾸시기를 권합니다.

hTeXp 와 hLaTeXp 를 설치하고 싶은 분은 한글 TeX의 설치 를 참조하시기 바랍니다.


한글, 한자, 기호문자 사용 가능

hLaTeXp를 쓰면, KS C 5601 코드에 정의된 모든 한글과 한자, 기호문자를 TeX문서 안에서 사용할 수 있습니다.

오래 된 한글 TeX들 중 일부는 한글 처리를 위한 특별한 전처리기를 필요로 하는 경우가 있습니다. hLaTeXp는 전처리기를 필요로 하지 않습니다. 한글이 포함된 .tex 파일을 TeX에서 그대로 사용할 수 있습니다.

hLaTeXp는 매우 자연스럽게 한글을 처리합니다. 페이지 머릿말이나 꼬릿말 등을 포함한 문서 안에서 영문을 사용할 수 있는 대부분의 위치에서 아무런 문제 없이 한글을 사용할 수 있습니다.

[차례]


영문 LaTeX(LaTeX 2e)과 완전한 호환성

hLaTeXp는 (한글화되지 않은) 영문 LaTeX중 가장 최근 버전인 LaTeX 2e와 완전한 호환성을 갖습니다. LaTeX2e의 모든 명령을 hLaTeXp에서 사용할 수 있으며, 완번히 같은 결과를 얻을 수 있습니다. 또한, LaTeX 2e에서 보통 영문을 사용할 수 있는 대부분의 위치에 한글을 사용할 수 있습니다.

[차례]


MakeIndex, BibTeX과 같은 TeX 보조 프로그램들과의 폭넓은 호환성

hLaTeXp와 hTeXp를 같이 사용하면, 한글을 포함한 문서에 대해서도 MakeIndex나 BibTeX을 사용할 수 있습니다. 특별히 MakeIndex나 BibTeX 프로그램의 한글 버전은 필요하지 않으며, 한글 문서에 대해서도 영문용 프로그램을 그대로 이용할 수 있습니다.

[차례]


빠른 처리 속도

다른 한글 TeX 프로그램에 비해, hLaTeXp는 매우 빠른 처리 속도를 보여줍니다. hLaTeXp는 영문 LaTeX와 비교해도 거의 차이가 없는 속도로 문서를 처리합니다. 우리 나라 사람이 한글 문서를 처리하는 데 드는 시간이 미국인이 영어 문서를 처리하는 데 드는 시간보다 길어야 한다면, 이는 우리 나라 사람들의 경쟁력 손실일 것입니다 :)

또 다른 한글 TeX인 HLaTeX2e 0.9x 에 비해, hLaTeXp는 약 4배 이상의 처리 속도를 보여줍니다.

[차례]


다양한 한글 글꼴

hLaTeXp는 한글 31가지, 한자 2가지, 기호문자 1가지로 구성된 X-시리즈 한글 글꼴을 제공합니다. TeX 문서 안에서 이들 글꼴을 자유롭게 사용할 수 있습니다.

[차례]


조사 자동 처리 기능

"\ref{sec1}을 보면..." 과 같은 예에서, \ref{sec1}은 1이 될 수도 있고 2가 될 수도 있기 때문에 바로 다음 조사로 "을", "를" 중 어느 쪽을 써야 하는지 입력하는 단계에서는 알 수가 없습니다. hLaTeXp는 \을, \를, \이, \가 와 같은 조사 자동 처리 명령을 제공하여, 자동으로 알맞은 조사가 사용되도록 해 줍니다. 이 예에서는 "\ref{sec1}\을 보면..." 과 같이 사용하면 됩니다.

[차례]


자연스러운 한글 줄바꿈

hLaTeXp는 한글 단어 사이에서 정상적으로 줄바꿈을 합니다. 한글과 마침표, 따옴표, 괄호 등의 사이에서 줄바꿈이 일어나 문서가 보기 싫게 되는 일이 없습니다. 또한, 영문 스타일 줄바꿈과 한글 스타일 줄바꿈을 마음대로 사용할 수 있습니다.

[차례]


한글화된 LaTeX 표준 문서 서식

hLaTeXp는 한글화된 article, report, book, letter 표준 문서 스타일을 제공합니다. "Chapter 1" 대신에 "제 1 장" 과 같이 표시됩니다.

[차례]


㉠, ㉡, ㉢ 과 같은 순번 표시 기능

\item 과 같은 명령에 의해 자동으로 매겨지는 순번에 ㉠, ㉡, ㉢ 와 같이 한글 문서에서 많이 사용하는 형식들을 사용할 수 있습니다.

[차례]


한글 이름표(label) 사용 가능

\label, \cite 명령의 인수로 한글을 사용할 수 있습니다.

[차례]


오류 메시지에서의 정상적인 한글 표시

hTeXp와 hLaTeXp를 함께 사용하면, TeX 수행 도중 출력되는 오류 메시지에서 한글이 깨지지 않고 정상적으로 표시됩니다. 또한, .aux, .toc, .idx 파일 등에 쓰여지는 한글도 깨지지 않고 정상적으로 표시됩니다. 오류 메시지로부터 오류가 발생한 곳이 어디인지 금방 알 수 있게 됩니다.

그리고, verbatim, filecontent 등과 같은 환경에서도 한글을 자연스럽게 사용할 수 있습니다.

[차례]


(C) 차재춘, 1996년 9월 19일 - 1997년 4월 5일