KTUGFaq

KTUG FAQ

KTUGCollection2006/TIP (rev. 1.9)

·Î±×ÀÎ:
ºñ¹Ð¹øÈ£:
°¡ÀÔ
"Say it, don't spray it!"
FrontPage › KTUGCollection2006/TIP
KTUGCollection2006 »ç¿ëÀ» Æí¸®ÇÏ°Ô ÇÏ´Â ÆÁÀ» ¸ð¾ÆµÎ´Â °÷ÀÔ´Ï´Ù. ÀÚÀ¯·Ó°Ô ±â°íÇØÁֽʽÿÀ.

¸ñÂ÷

1 kcltxmkÀÇ »ç¿ë
2 ±×¸² º¯È¯ À¯Æ¿¸®Æ¼
3 XPdf À¯Æ¿¸®Æ¼
4 tex4htÀÇ ±×¸² generation
5 pdfTeX¿¡¼­ ÇÑ±Û ÅؽºÆ®ÀÇ °Ë»ö ÃßÃâ
6 texinfo ¹®¼­ÀÇ ÄÄÆÄÀÏ
7 trivcj ÆùÆ®¸¦ pdfTeX¿¡¼­ »ç¿ëÇϱâ
8 PSTricks »ç¿ë ÆÁ (GSView + InverseSearch with DviOut)
9 vpe »ç¿ë ÆÁ
10 GNU toolsÀÇ »ç¿ë
10.1 sed : stream editor
11 DviOut¿¡¼­ jpg ±×¸² º¸±â
12 dvipng
13 cygwin ¼Ð¿¡¼­ texi2dvi

1 kcltxmkÀÇ »ç¿ë

¿ø·¡ MiKTeXÀÇ texify¸¦ ´ëüÇÒ ¸ñÀûÀ¸·Î µµÀÔÇÑ ½ºÅ©¸³Æ® Åø·Î¼­ Hangul-ucs ¹®¼­¸¦ À§ÇÏ¿© ¼öÁ¤µÇ¾î ÀÖ´Ù.
  1. kcltxmk -C ºÎ¼ö ÆÄÀÏÀ» ¸ðµÎ(.dvi, .pdf µî±îÁö) Á¦°ÅÇØÁÜ.
  2. kcltxmk -c ÃÖÁ¾ Ãâ·ÂÆÄÀÏÀ» Á¦¿ÜÇÏ°í ºÎ¼ö ÆÄÀÏÀ» Á¦°ÅÇÔ.
  3. kcltxmk ¾Æ¹« ¿É¼Ç ¾øÀÌ ¾²¸é ½ÇÇàµÈ µð·ºÅ丮 ³»ÀÇ .tex ÆÄÀÏ Áß¿¡¼­ ÄÄÆÄÀϵÇÁö ¾ÊÀº °ÍÀ» ã¾Æ¼­ ½ÃµµÇÔ.
  4. kcltxmk -pv filename ½ÇÇàÈÄ dvioutÀ» ¶ç¿öÁÜ
  5. kcltxmk -pv -pdfdvi filename dvipdfmx¸¦ ÀÌ¿ëÇÏ¿© pdf¸¦ ¸¸µç ´ÙÀ½ acrobat reader¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ º¸¿©ÁÜ
  6. kcltxmk -f filename Áß°£¿¡ ¿¡·¯°¡ ¹ß»ýÇصµ ³¡±îÁö ÄÄÆÄÀÏÇ϶ó.
TIP: kcltxmk´Â makeindex-dhucs¸¦ ½ÇÇàÇØÁÖÁö¸¸ ƯÁ¤ÇÑ ist(À妽º ½ºÅ¸ÀÏ)À» »ç¿ëÇÏÁö´Â ¾Ê´Â´Ù. makeindex ½ÇÇà½Ã index styleÀ» Àû¿ëÇÏ°í ½Í´Ù¸é, makeindex-dhucs ¸í·É¸¸ º°µµ·Î Çѹø ½ÇÇàÇØÁØ´Ù. ´ÙÀ½ ¼ø¼­·Î.
#> kcltxmk filename
#> makeindex-dhucs -s dhucs filename
#> kcltxmk filename
À̸¶Àú ±ÍÂú´Ù¸é, C:\TeX\KTUG_bin\makeindex-dhucs.exe¸¦ Àû´çÇÑ ´Ù¸¥ À̸§, ¿¹ÄÁ´ë mkidx-dhucs.exe·Î ¹Ù²Û´ÙÀ½ makeindex-dhucs.bat ÆÄÀÏÀ» ´ÙÀ½ ³»¿ëÀ¸·Î ¸¸µé¾îµÐ´Ù.
@echo off
C:\TeX\KTUG_bin\mkidx-dhucs.exe -s dhucs.ist %1 %2 %3 %4

2 ±×¸² º¯È¯ À¯Æ¿¸®Æ¼

  • sam2p : ·¡½ºÅÍ ±×¸² º¯È¯ À¯Æ¿¸®Æ¼. EPS/PDF·Î º¯È¯ °¡´É.
  • bmeps : png/jpg/pnm ±×¸²À» EPS·Î º¯È¯
  • jpeg2ps : jpg ±×¸²À» EPS·Î º¯È¯

3 XPdf À¯Æ¿¸®Æ¼

  1. ÇÑ±Û ÅؽºÆ® ÃßÃâ
    #> pdftotext -enc UTF-8 foo.pdf
    
  2. ÆùÆ® Á¤º¸ È®ÀÎ : ÆùÆ® Á¤º¸ È®ÀÎÀ» À§Çؼ­ AdobeReader¸¦ ¿­ ÇÊ¿ä°¡ º°·Î ¾ø½À´Ï´Ù.
    #> pdffonts foo.pdf
    
  3. À±°û¼± ±Û²ÃÀ» À¯ÁöÇÏ´Â pdf -> ps º¯È¯ : GhostScriptUtilitiesÀÇ pdf2ps¸¦ ¾²¸é ÇÑ±Û À±°û¼± ±Û²Ã Á¤º¸°¡ ÈåÆ®·¯Áý´Ï´Ù.
    #> pdftops foo.pdf
    

4 tex4htÀÇ ±×¸² generation

----
  • [1] convertº¸´Ù ¾ÈÁ¤ÀûÀÌ°í Á¤È®ÇÏ°Ô µ¿ÀÛÇÏ´Â °ÍÀ¸·Î »ý°¢µÊ.

5 pdfTeXÀ» ÀÌ¿ëÇÑ ÇÑ±Û ÅؽºÆ®ÀÇ °Ë»ö ÃßÃâ

2006/07/20 (4.0) ¾÷µ¥ÀÌÆ® ÀÌÈÄ pdfTeX¿¡´Â tounicode ÆÐÄ¡°¡ Àû¿ëµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» È°¼ºÈ­ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
\input glyphtounicode.tex
\pdfgentounicode=1

1. type1 À» ¾²´Â °æ¿ì.

HanÀÇ glyphtounicode¿Í ¿ì¸®ÀÇ dhucs-cmapÀ» µ¿½Ã¿¡ Àû¿ëÇϸé pdfÆÄÀÏ¿¡ ToUnicode Áö½ÃÀÚ°¡ µÎ °³ µé¾î°¡°Ô µË´Ï´Ù. ÀÌ°ÍÀÌ ¿¡·¯¸¦ À¯¹ßÇÏÁö´Â ¾ÊÀ¸³ª pdf reader¿¡ µû¶ó ¾î´À °ÍÀ» Àû¿ëÇÒ Áö Àå´ãÇÒ ¼ö ¾ø½À´Ï´Ù(acrobat reader´Â dhucs-cmapÀÇ ToUnicode¸¦, xpdf´Â HanÀÇ ToUnicode¸¦ Àû¿ëÇÏ´Â µí ÇÕ´Ï´Ù). µû¶ó¼­ type1À» ¾´´Ù¸é dhucs-cmapÀº ¾²Áö ¾Ê´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù°í º¾´Ï´Ù.

±×·¸´Ù¸é type1À» ¾µ ¶§ÀÇ ¿Ã¹Ù¸¥ ¹æ¹ýÀº ¹«¾ùÀΰ¡. ±×°ÍÀº ÆùÆ® ÀÚü¿¡ óÀ½ºÎÅÍ ±Û¸®ÇÁ ¸íĪÀ» Á¦´ë·Î ºÎ¿©ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹ÄÁ´ë ÇѾ翾ÇѱÛÀÚ¸ðÀÇ °æ¿ì uni4E00½ÄÀ¸·Î ÇÑÀÚ¿µ¿ª ¸íĪÀÌ ºÙ¾î Àִµ¥ À̸¦ ÀüºÎ uni1100.a ȤÀº uni1100.b ÀÌ·± ¹æ½ÄÀ¸·Î °íÄ¡´Â °ÍÀÔ´Ï´Ù. ±Û¸®ÇÁ ¸íĪ¸¸ Á¦´ë·Î ¹Ù²ãÁÖ¸é pdftex À̵ç dvipdfmx À̵ç ToUnicode CmapÀ» Àß »ðÀÔÇÕ´Ï´Ù.

Àº±Û²Ã type1Àº uniac00ó·³ ¼Ò¹®ÀÚ·Î ¸íĪÀÌ µé¾î°¡ À־ pdftexÀº Á¦´ë·Î ÀνÄÇÏÁö¸¸ dvidpfmx´Â Á¦´ë·Î ÀνÄÇÏÁö ¸øÇÕ´Ï´Ù. ÀÌ°ÍÀ» ¸ðµÎ uniAC00ó·³ ´ë¹®ÀÚ·Î ¹Ù²Ù¸é dvipdfmxµµ Á¤»óÀûÀ¸·Î CmapÀ» ³ÖÀ» °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ÇÏÁö¸¸ ¾îÂ÷ÇÇ dvidpfmx¸¦ ¾´´Ù¸é Æ®·çŸÀÔÀÌ È¿À²ÀûÀ̹ǷΠ»ç¼­ °í»ýÇÒ ÇÊ¿ä´Â ¾øÁö ¾Ê³ª ÇÕ´Ï´Ù.

2. truetypeÀ» ¾²´Â °æ¿ì

truetypeÀÇ °æ¿ì HanÀÇ glyphtounicode ±â´ÉÀÌ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ dhucs-cmapÀ» ½á¾ß¸¸ Á¤»óÀûÀ¸·Î ÃßÃâ°¡´ÉÇÑ pdf°¡ ¸¸µé¾îÁý´Ï´Ù. ÇѾ翾ÇѱÛÀÇ °æ¿ì cmapÆÄÀÏÀ» ÀÌ¹Ì ¸¸µé¾î µÎ¾ú°í »õ±¼¸² µîÀÇ PUA¿µ¿ª ¿¾Çѱ۵µ ¸¶À½¸¸ ¸ÔÀ¸¸é ¾î·ÆÁö ¾ÊÀº ÀÛ¾÷À» °ÅÃÄ cmapÆÄÀÏÀº ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ¹Ì hanyangpua2jamo°¡ ¿ì¸®¿¡°Õ ÀÖÀ¸´Ï±î¿ä. ^^

¿ä´Â type1À» ¾µ ¶§´Â dhucs-cmap À» »ç¿ëÇÏÁö ¸»°í truetypeÀÇ °æ¿ì¿¡¸¸ »ç¿ëÇÏÀÚ´Â °ÍÀÔ´Ï´Ù. ¾îÂ÷ÇÇ ÇѾ翾ÇѱÛÀڸ𵵠¾ÖÃÊ¿¡ Æ®·çŸÀÔÀ̹ǷΠ±»ÀÌ type1 À¸·Î º¯È¯ÇÏ¿© ¾µ ¸Þ¸®Æ®´Â ¾ø´Ù°í º¾´Ï´Ù.

¾î·µç HanÀÇ À̹ø ÆÐÄ¡·Î pdftex¿¡¼­µµ ¿ÏÀüÇÑ °Ë»ö°¡´ÉÇÑ pdf¸¦ ¸¸µé ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.

6 texinfo ¹®¼­ÀÇ ÄÄÆÄÀÏ

CygWin ¼Ð¿¡¼­ KTUGCollection2006À» ¾²´Â °æ¿ì texi2dvi ½ºÅ©¸³Æ®°¡ ÀÛµ¿ÇÑ´Ù. ±×·¯³ª À̰͸¸À» À§ÇÏ¿© CygWinÀ» ¼³Ä¡ÇÏ´Â °ÍÀº ºÎ´ã½º·¯¿ì¹Ç·Î, ´ÙÀ½°ú °°Àº °£´ÜÇÑ ¹èÄ¡ÆÄÀÏÀ» ¸¸µé¾î texinfo ¹®¼­¸¦ ÄÄÆÄÀÏÇÏÀÚ.
rem texi2dvi
@echo off
if .%2.==.--pdf. goto PDF
goto DVI
:PDF
set TEXPROGRAM=pdftex
goto MAIN
:DVI
set TEXPROGRAM=tex
goto MAIN
:MAIN
if !%1!==!! goto HELP
if !%1!==!--pdf! goto HELP
if !%~x1!==!! goto NOEXTRUN
if !%~x1!==!.texi! goto RUN
:HELP
echo  Usage: maketexi filename[.texi] [--pdf]
goto END
:NOEXTRUN
%TEXPROGRAM% %1.texi
goto MKINDEX
:RUN
%TEXPROGRAM% %1
:MKINDEX
texindex %~n1.cp
texindex %~n1.fn
texindex %~n1.ky
texindex %~n1.pg
texindex %~n1.vr
texindex %~n1.tp
if !%~x1!==!! goto NOEXTRERUN
%TEXPROGRAM% %1
goto END
:NOEXTRERUN
%TEXPROGRAM% %1.texi
:END
»ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù.
  • '''maketexi''' : °£´ÜÇÑ »ç¿ë¹ýÀ» º¸¿©ÁÖ°í Á¾·áÇÑ´Ù.
  • '''maketexi filename[.texi]''' : ÆÄÀÏ¸í¸¸ ¾²´Â °æ¿ì È®ÀåÀÚ°¡ .texi°¡ ¾Æ´Ï¸é Á¾·áÇÑ´Ù. È®ÀåÀÚ°¡ .texiÀÎ °æ¿ì ÄÄÆÄÀÏÀ» ½ÃµµÇÑ´Ù. È®ÀåÀÚ±îÁö ´Ù ½áÁ־ µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÑ´Ù.
  • '''maketexi filename[.texi] --pdf''' : dvi ´ë½Å pdf Ãâ·ÂÀ» ¾ò´Â´Ù. pdftexÀ» »ç¿ëÇÑ´Ù. --pdf ¿É¼ÇÀÌ ÆÄÀÏÀ̸§º¸´Ù µÚ¿¡ µé¾î°£´Ù´Â Á¡¿¡ ÁÖÀÇ.