KTUGFaq

KTUG FAQ

CTWILL (rev. 1.12)

·Î±×ÀÎ:
ºñ¹Ð¹øÈ£:
°¡ÀÔ
You will be imprisoned for contributing your time and skill to a bank robbery.
WineFish&value=Yhchoe/WinEdt°¡À̵åFrontPage&value=%BB%E7%B6%FB%B9%E6/FindPageJPEG2ps&value=WinEdtTipLaTeXCadsmcho/2006-06 › CTWILL

CTWILL ½Ã½ºÅÛ

¼Ò°³

CWEB ½Ã½ºÅÛÀ¸·Î ÇÏ´Â ¹®ÇÐÀû ÇÁ·Î±×·¡¹ÖÀº ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸Óµé·Î ÇÏ¿©±Ý ¸¶Ä¡ ÀÚ½ÅÀÌ ¼Ò¼³À̳ª ¼öÇÊÀ» ¾²°í ÀÖ´Â µíÇÑ Âø°¢À» ºÒ·¯ ÀÏÀ¸Å³ Á¤µµ·Î ÇÁ·Î±×·¡¹Ö ÀÛ¾÷À» Áñ°Ì°ÔÇÏ¿© ÁÝ´Ï´Ù. »Ó¸¸¾Æ´Ï¶ó, ±× ÀÛ¾÷ °á°ú ¶ÇÇÑ ¸Å¿ì ±ò²ûÇÏ°í ÈǸ¢ÇÕ´Ï´Ù. ƯÈ÷, ÇÁ·Î±×·¥ µµÅ¥¸ÕÆ® ¸Ç µÚ¿¡ ÀÚµ¿À¸·Î »ý¼ºÇØÁÖ´Â À妽º´Â ¸Å¿ì À¯¿ëÇÕ´Ï´Ù.

ÇÑ ÆíÀÇ ÂªÀº ¿¡¼¼ÀÌ Á¤µµ ±æÀÌÀÇ ÇÁ·Î±×·¥À̶ó¸é ±× À妽º°¡ ¸Å¿ì À¯ÀÍÇÒÅÙµ¥, ÀåÆí ¼Ò¼³ °°Àº ÇÁ·Î±×·¥À̶ó¸é »óȲÀÌ ´Þ¶óÁý´Ï´Ù. ¿ÀÈ÷·Á µµÅ¥¸ÕÆ® ¸Ç µÚ¿¡ ³ª¿À´Â À妽º´Â °ñÄ©°Å¸®°¡ µÉ ¼öµµ ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ ¼Ò½º¸¦ Àд´ٴ °ÍÀº º¸ÅëÀÇ ¼Ò¼³À̳ª ¼öÇÊÀ» Àд °Í°ú´Â ¾à°£ Â÷ÀÌ°¡ À־, ±× ¼Ò½º¿¡ »ç¿ëµÈ º¯¼ö³ª ÇÔ¼öµî °¢Á¾ ½Äº°ÀÚµéÀÇ Á¤ÀÇ¿Í ¾²ÀÓ»õµîÀ» ¼¼¼¼È÷ ÀÚÁÖ ÆľÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±×·² ¶§¸¶´Ù, Áï ¾î¶² º¯¼öÀÇ Á¤Àdzª ¾²ÀÌ´Â °÷À» ã±â À§Çؼ­ µµÅ¥¸ÕÆ®ÀÇ ¸Ç µÚÀÇ À妽º¸¦ ã¾Æ¼­ ÇØ´ç ÆäÀÌÁö·Î °¡´Â °ÍÀº ¸Å¿ì ±ÍÂúÀº ÀÛ¾÷ÀÔ´Ï´Ù.

¿ì¸®¿¡°Ô Ä£¼÷ÇÑ TeX: The Program ¿ª½Ã web ½Ã½ºÅÛÀ¸·Î ÀÛ¼ºµÈ ¹®ÇÐÀû ÇÁ·Î±×·¥Àε¥, ±× ¼Ò½ºÀÇ µµÅ¥¸ÕÆ® ÆäÀÌÁö°¡ 500 ÆäÀÌÁö°¡ ÈξÀ ³Ñ°í, ¸Ç µÚ¿¡ ³ª¿À´Â À妽º¸¸µµ 30 ÆäÀÌÁö°¡ ³Ñ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀ» ÇØ°áÇϱâ À§ÇÑ ¹æ¹ý ÁßÀÇ Çϳª´Â À妽º¸¦ ¸Ç µÚ¿¡¸¸ µÎ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, µµÅ¥¸ÕÆ® Àü¹Ý¿¡ °ÉÃļ­ ¸Å ¿À¸¥ÂÊ ÆäÀÌÁö¿¡ µÐ´Ù¸é, ÇöÀç ÆäÀÌÁö¿¡¼­ »ç¿ëµÈ º¯¼ö³ª ÇÔ¼öµéÀ» ½±°Ô ã¾Æ º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ À妽º¸¦ ¹Ì´Ï À妽º(mini-indexes) ¶ó°í Çϴµ¥, ctwill ½Ã½ºÅÛÀº ¹®ÇÐÀû ÇÁ·Î±×·¡¹Ö ÇÒ ¶§¿¡ ¹Ì´Ï À妽º¸¦ »ý¼ºÇϵµ·Ï µµ¿ÍÁÝ´Ï´Ù.

Knuth´Â ±×ÀÇ Ã¥ [http]The Stanford GraphBase´Â ctwillÀ» ÀÌ¿ëÇؼ­ ¹Ì´Ï À妽º¸¦ °®Ãá ¸ÚÁø Ã¥ÀÔ´Ï´Ù.

±¸¼º

CTWILL ½Ã½ºÅÛÀº Å©°Ô ¼¼ °³ÀÇ ÇÁ·Î±×·¥À¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
  • ctwill
    ÀÌ ÇÁ·Î±×·¥Àº cweave¸¦ º¯ÇüÇÑ two-pass ÇÁ·Î±×·¥ÀÔ´Ï´Ù. cweave°¡ cwebmac.tex ¸ÅÅ©·Î ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¹Ý¸é, ctwill ÇÁ·Î±×·¥Àº cwebmac.tex ¸ÅÅ©·Î°ú °ÅÀÇ µ¿ÀÏÇÏÁö¸¸, ¹Ì´Ï À妽º »ý¼ºµî Ã¥À» ¸¸µå´Â µ¥¿¡ º¸´Ù ÃÊÁ¡À» ¸ÂÃá ctwimac.tex ¸ÅÅ©·Î ÆÄÀÏÀ» ÀÌ¿ëÇÕ´Ï´Ù.
  • refsort
    foo.w¶ó´Â cweb ÆÄÀÏ¿¡ ctwill ÇÁ·Î±×·¥À» Àû¿ëÇÏ°í ³ª¸é, foo.ref¶ó´Â ¹Ì´Ï À妽º »ý¼º¿¡ ÇÊ¿äÇÑ reference ÆÄÀÏÀÌ »ý±â´Âµ¥, ÀÌ foo.ref ÆÄÀÏÀ» Á¤·ÄÇÏ¿©, ¼ÒÆ®µÈ ¹öÀüÀÇ foo.sref¸¦ ¸¸µé¾î ³À´Ï´Ù.
  • twinx
    ctwill ½Ã½ºÅÛÀº ¸Å¿ì Å« ÇϳªÀÇ cweb ÇÁ·Î±×·¥À¸·Î Ã¥À» ¸¸µé°Å³ª, ¿©·¯ °³ÀÇ ÀÛÀº cweb ÆÄÀÏÀ» ¹­¾î¼­ Ã¥À» ¸¸µå´Â °æ¿ì¿¡ »ç¿ëµË´Ï´Ù. [http]The Stanford GraphBase´Â ÈÄÀÚÀÇ °æ¿ì¿¡ ÇØ´çÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ¹Ì´Ï À妽º »Ó¸¸ ¾Æ´Ï¶ó ¿©·¯ cweb ¼Ò½ºµéÀÇ major indexesµµ ÇÊ¿äÇѵ¥, twinx´Â ÀÌ °æ¿ì¿¡ »ç¿ëµË´Ï´Ù.

¼³Ä¡

¼Ò½º: [ftp]ctwill.tar.gz
  1. ctwill.tar.gzÀÇ ¾ÐÃàÀ» Ç®°í, cweb ¼³Ä¡ ÇÒ¶§¿Í ¸¶Âù°¡Áö·Î ÇѱÛ(utf-8)À» ÀÌ¿ëÇϱâ À§Çؼ­ common.w ÆÄÀÏÀÇ buffer_end Á¤ÀÇÇÑ °÷¿¡¼­ buffer_size¸¦ long_buffer_size·Î ¹Ù²ß´Ï´Ù.
  2. make ctwill, make refsort, make twinx¸¦ ÅëÇؼ­ ½ÇÇà ÆÄÀÏÀ» ¸¸µé¾î path°¡ ÀâÇô ÀÖ´Â, ¿¹¸¦µé¾î, /usr/local/bin¿¡ µÓ´Ï´Ù.
  3. ctwimac.tex, twinxmac.tex µî ¸ÅÅ©·Î ÆÄÀÏÀ» texÀÌ ¾Ë ¼ö ÀÖ´Â µð·ºÅ丮¿¡ µÓ´Ï´Ù.

»ç¿ë¿¹

  1. foo.w ¶ó´Â À̸§À¸·Î À¥ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù.
  2. ¸ÕÀú ctwill ÇÁ·Î±×·¥À¸·Î foo.tex ÆÄÀϵéÀ» »ý¼ºÇÑ´Ù.
    ctwill foo.w
    
  3. À§¿¡¼­ »ý¼ºÇÑ foo.tex À¸·ÎºÎÅÍ foo.ref ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.
    tex foo.tex
    
  4. À§ ´Ü°è¿¡¼­ »ý¼ºÇÑ reference ÆÄÀÏ, foo.ref¸¦ ¼ÒÆ®ÇÏ¿© foo.sref¸¦ ¸¸µç´Ù.
    refsort < foo.ref > foo.sref
    
  5. ÃÖÁ¾ÀûÀ¸·Î texÀ» ÇÑ ¹ø ´õ ½ÇÇàÇÑ´Ù.
    tex foo.tex
    
  6. ctwillÀº cweave¿Í´Â ´Þ¸® ¸¶½ºÅÍ À妽º¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¹Ç·Î, twinx¸¦ ÀÌ¿ëÇÏ¿© ¸¶½ºÅÍ À妽º¸¦ »ý¼ºÇÕ´Ï´Ù. (¿©·¯°³ÀÇ À¥ÆÄÀϷΠåÀ» ¸¸µéÁö ¾Ê´Â ÀÌ»ó, ´ëºÎºÐÀÇ °æ¿ì ÀÌ ÀÛ¾÷Àº ÇÊ¿ä¾ø´Ù.)
    twinx foo.tex > index.tex
    
  7. À̶§, twinxmac.tex ÆÄÀÏÀÇ 304¹ø° ÁÙÀ» ¾Æ·¡¿Í °°ÀÌ ÁÖ¼®Ã³¸®¸¦ ÇØÁÖ¾î¾ß ÇÑ´Ù.
     %\input twinx-startup % custom IDs, \preinx copy, etc.
    
  8. À妽º ÆÄÀÏ, index.texÀ» ÄÄÆÄÀÏ ÇÕ´Ï´Ù.
    tex index.tex
    
  9. À§ÀÇ 6, 8 ´Ü°è¿¡¼­ »ý¼ºÇÑ foo.dvi, index.dvi·Î Ã¥À» ¸¸µì´Ï´Ù.
    dvipdfmx foo
    dvipdfmx index
    
ºÒÇàÈ÷µµ ctwillÀº cweave¿Í °°Àº ¿ÏÀü ÀÚµ¿ ÇÁ·Î±×·¥ÀÌ ¾Æ´Õ´Ï´Ù. ÀϺΠ¼öÀÛ¾÷ÀÌ µé¾î°©´Ï´Ù. ÇÏÁö¸¸ ±×·³¿¡µµ ºÒ±¸ÇÏ°í, Ã¥À» ¸¸µé°íÀÚ ÇÏ´Â ºÐµé²²´Â À妽º »ý¼º¿¡ µé¾î°¡´Â ¼ö°í¸¦ ¸¹ÀÌ ÁÙ¿©ÁÝ´Ï´Ù.

»ý¼ºµÈ foo.pdf ÆÄÀÏÀÇ ¹Ì´Ï À妽º¸¦ º¸¸é, ??? ¶ó°í ÇØ´ç º¯¼ö¸íÀ̳ª ½Äº°ÀÚ°¡ Á¦´ë·Î ÀνĵÇÁö ¸øÇÏ´Â °æ¿ì°¡ Á¾Á¾ ¹ß»ýÇÑ´Ù. ÀÌ·± °æ¿ì ¼öÀÛ¾÷À¸·Î ÇØ´ç ½Äº°ÀÚ¸¦ TeXÀÌ ¾Ë ¼ö ÀÖµµ·Ï ÇØÁÖ¾î¾ß Çϴµ¥, [http]system.bux¿Í °°Àº ÆÄÀÏÀ» Âü°í·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦µé¾î, foo.w ¿¡ CÀÇ stdlib.h ¿¡ Á¤ÀǵǾîÀÖ´Â calloc À̶ó´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇß´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì CTWILLÀº ¹Ì´Ï À妽º¿¡ calloc À̶ó´Â ÇÔ¼ö¸íÀ» Ç¥½ÃÇϴµ¥, ÀÌ callocÀº foo.w ¿¡¼­ ÀÛ¼ºÇÑ °ÍÀÌ ¾Æ´Ï¶ó¼­ calloc¿¡ ´ëÇÑ Á¤º¸°¡ ¾øÀ¸¹Ç·Î ¹Ì´ÏÀ妽º¿¡ ???¶ó°í ³ª¿Â´Ù. ÀÌ°æ¿ì, callocÀº stdlib.h¿¡ ¼±¾ðµÇ¾îÀÖ´Ù´Â °ÍÀ» TeX¿¡°Ô ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.
@$calloc "<stdlib.h>" \&{void} $*$(\,)@>
system.bux ÆÄÀϵéÀº À§¿Í °°Àº °ÍµéÀ» ¹Ì¸® Á¤ÇسõÀº ÆÄÀÏÀÌ´Ù.

ctwill ¿¹Á¦