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ÀÏ