Unix (teTeX) 에 설치하기

먼저 해야 할 일 에서 설명한 것과 같이, 한글 TeX 을 설치하려면 미리 영문용 TeX 시스템이 설치되어 있어야 합니다. 여기서는 Unix를 위한 TeX 시스템인 teTeX 상에 한글 TeX을 설치하는 법을 설명합니다. 다른 영문용 TeX을 사용하는 경우, 설치 일반론을 참조해 한글 TeX을 설치할 수 있을 것입니다. 하지만 그보다는 최근 버전의 teTeX을 설치하기를 강력히 권합니다. teTeX은 CTAN의 systems/unix/teTeX 디렉토리에서 찾을 수 있습니다.

차례

texmf 디렉토리 확인

필요한 파일 가져오기

설치하기


texmf 디렉토리 확인

최근의 TeX시스템들은 거의 모두 TeX Directory Structure (TDS) 를 따라 필요한 파일들을 디렉토리에 저장합니다. 모든 TeX 관련 파일들은 TDS 루트 디렉토리 (보통 texmf로 이름 붙여집니다) 아래의 서브 디렉토리들에 저장되는데, 이 디렉토리 트리를 texmf 트리라고 흔히 부릅니다. 한글 사용에 필요한 파일을 설치하기 위해, texmf 트리의 위치를 먼저 알아 둘 필요가 있습니다.

$ kpsewhich tex article.cls
와 같은 명령을 내리면, texmf 트리 어느 곳에 article.cls가 위치하는지 알 수 있습니다. 아마도 .../texmf/tex/latex/base 와 같은 디렉토리에 article.cls가 있을 텐데, 바로 여기의 texmf 디렉토리가 TDS의 루트 디렉토리입니다.

앞으로 texmf 트리의 특정 디렉토리를 나타낼 때는 texmf 로부터의 상대 경로를 표시하도록 하겠습니다.

만약, 위의 kpsewhich 명령을 찾을 수 없다는 오류가 발생하면 아마도 현재 설치되어 있는 영문용 TeX 시스템이 너무 오래 된 것이기 때문일 것입니다. 이 경우, 새 버전의 Web2c나 teTeX으로 업그레이드하기를 적극 권장합니다.


필요한 파일 가져오기

한글 TeX에 관계된 파일은 ftp://knot.kaist.ac.kr/pub/htex 아래에 있습니다. 이 위치를 기준으로 하여 가져올 파일의 이름을 나타내도록 하겠습니다. 물론, 다른 미러 사이트를 이용하는 경우에는 htex 디렉토리의 위치가 다를 수 있습니다. 가져와야 되는 모든 파일은 다음과 같습니다.

hLaTeXp

적당한 위치에 unpacked 라는 이름의 디렉토리를 만들고, htex/hlatexp/unpacked 디렉토리 아래의 모든 파일을 가져와 넣습니다.

knot.kaist.ac.kr 에서 unpacked 디렉토리 가져오기 (unpacked.tar.gz)

hTeXp 컴파일러

htex/htexp 아래에는 여러 가지 플랫폼을 위한 hTeXp의 실행 파일이
있습니다. hTeXp를 설치하기로 한 경우에는 해당 플랫폼을 위한 htexp
(또는 htexp.exe) 파일과 tex.poo 파일을 가져와야 합니다.

knot.kaist.ac.kr 의 htexp 디렉토리 보기

X-시리즈 한글, 한자, 기호문자 글꼴

htex/htex-fonts 아래에서 글꼴의 tfm파일과 설치하고자 하는 해상도를 위한 pk 파일을 가져와야 합니다. (참고: 한글 TeX, 무엇을 설치할 것인가)

knot.kaist.ac.kr 에서 모든 tfm 파일 가져오기
(htex.tfm.tar.gz)

knot.kaist.ac.kr 에서 300dpi 한글 pk파일 가져오기
(han.300pk.tar.gz)

knot.kaist.ac.kr 에서 300dpi 한자 pk파일 가져오기
(hanja.300pk.tar.gz)

knot.kaist.ac.kr 에서 300dpi 기호문자 pk파일 가져오기
(symb.300pk.tar.gz)

knot.kaist.ac.kr 에서 600dpi 한글 pk파일 가져오기
(han.600pk.tar.gz)

knot.kaist.ac.kr 에서 600dpi 한자 pk파일 가져오기
(hanja.600pk.tar.gz)

knot.kaist.ac.kr 에서 600dpi 기호문자 pk파일 가져오기
(symb.600pk.tar.gz)

[차례]


설치하기

아래의 순서에 따라 설치를 진행합니다. 앞에서 확인한 texmf 디렉토리의 위치를 잊지 말기 바랍니다.

글꼴 설치하기

$ mkdir .../texmf/fonts/tfm/public/xhan
$ chmod gou+rx .../texmf/fonts/tfm/public/xhan
$ cp x*tfm .../texmf/fonts/tfm/public/xhan
$ chmod gou+r .../texmf/fonts/tfm/public/xhan/x*tfm

와 같이 합니다. 물론, .../texmf 부분에는 정확한 texmf 디렉토리의 경로가 입력되어야 합니다.

$ mkdir .../texmf/fonts/pk/xhan
$ chmod gou+rx .../texmf/fonts/pk/xhan

가져온 pk 파일을 모두 이곳에 넣습니다. 한글, 한자, 기호문자 pk 파일들을 모두 복사해야 합니다.

$ cd (한글, 한자 또는 기호문자 pk파일이 있는 디렉토리)
$ cp x*pk .../texmf/fonts/pk/xhan

다음과 같이 읽기 퍼미션을 엽니다.

$ cd .../texmf/fonts/pk/xhan
$ chmod gou+r *
PKFONTS = {$TEXMFS/fonts,$VARFONTS}/pk/{$MAKETEX_MODE,gsftopk,ps2pk}//:$KPSE_DOT

와 비슷하게 되어 있을 것입니다. = 바로 다음에 $TEXMFS/fonts/pk/xhan: 을 첨가하여 다음과 같이 되도록 고칩니다.

PKFONTS = $TEXMFS/fonts/pk/xhan:{$TEXMFS/fonts, ....

TeX 시스템의 종류에 따라서는 texmf.cnf 파일 중 PKFONTS 이외의 다른 곳에도 pk 파일이 있는 위치를 지정할 필요가 있는 경우가 있습니다. 예를 들어, 시스템에 따라서는 texmf.cnf 파일 안에 PKFONTDIR.dvips = ... 와 같은 설정이 있는 경우도 있는데, 이런 줄에도 위에서와 비슷하게 $TEXMFS/fonts/pk/xhan: 을 첨가해야 합니다.

$ texhash

명령을 실행합니다.

hTeXp 설치하기

hTeXp를 설치하기로 한 경우는 아래와 같이 합니다.

$ mkdir .../texmf/htexpformats
$ chmod gou+rx .../texmf/htexpformats

와 같이 합니다.

$ which virtex (bash의 경우 type -path virtex)
/some/dir/bin/virtex
cp htexp /some/dir/bin
$ chmod gou+rx /some/dir/bin/htexp
$ rehash (bash인 경우 hash -r)

와 같이 합니다.

#!/bin/csh
setenv TEXINPUTS .../texmf/tex/latex//
setenv TEXFORMATS .../texmf/htexpformats
setenv TEXFONTS .../texmf/fonts/tfm//
setenv TEXPOOL .../texmf/htexpformats
setenv TEXEDITOR (TeX 컴파일 도중 사용할 편집기 이름. 예: "vi +%d %f")
htexp $*

물론, .../texmf 부분에는 정확한 texmf 디렉토리의 경로가 씌여져야 합니다. 다음으로, 아래와 같이 실행 퍼미션을 엽니다.

$ chmod gou+rx htexpini
$ rehash (또는 hash -r)
$ cp tex.poo .../texmf/htexpformats
$ chmod gou+r .../texmf/htexpformats/tex.poo

와 같이 합니다.

hLaTeXp 포맷 만들기

가져온 unpacked 디렉토리에서 아래와 같이 합니다.

$ htexpini hlatex.ltx

명령을 실행합니다.

$ initex hlatex.ltx

명령을 실행합니다.

hLaTeXp 설치하기

$ cp -f hlatex.ltx hlatexp.ltx dbfont.map hltxman.tex latex.ltx
latexbug.tex testpage.tex lablst.tex idx.tex nfssfont.tex small2e.tex
sample2e.tex docstrip.tex *.sty *.cls *.clo *.fd *.def *.cfg
.../texmf/tex/latex/base
$ chmod gou+r .../texmf/tex/latex/base/*
$ cp hlatex.fmt .../texmf/htexpformats/
$ chmod gou+r .../texmf/htexpformats/hlatex.fmt
$ texhash
$ kpsewhich fmt latex.fmt
/path/web2c/latex.fmt
$ cp hlatex.fmt /path/web2c
$ chmod gou+r /path/web2c/hlatex.fmt
$ texhash
#!/bin/sh
if test -z "`type -path htexpini`"; then
  virtex "&hlatex" $1;
else
  htexpini "&hlatex" $1;
fi

실행 퍼미션을 아래와 같이 설정합니다.

$ chmod gou+rx hlatex
$ rehash

테스트!

$ hlatex hltxman

명령을 실행합니다.

hTeXp를 설치했으면 TeX 수행 도중 터미널에 출력되는 메시지에서 한글을 깨끗하게 볼 수 있을 것입니다. hTeXp를 설치하지 않은 경우에는, 화면상에 표시되는 한글이 "^^ba^^ce^^b7^^cf..." 와 같이 표시됩니다. 한글을 깨끗하게 보고 싶은 경우에는 hTeXp를 설치하십시오.

$ xdvi hltxman

명령을 실행합니다.

위의 과정을 모두 성공적으로 수행했습니까? 그렇다면 이제 한글 TeX의 설치가 완료되었습니다. 축하합니다 :)

hLaTeXp 사용자 설명서

위 테스트 과정에서 조판한 hltxman.tex 파일은 hLaTeXp의 사용자 설명서입니다. 한 번쯤은 읽어 보기를 권합니다.

[차례]


(C) 차재춘, 1996년 10월 30일 - 1998년 12월 7일