KTUGFaq
KTUG FAQ
FrontPage › DVI/Format
DVI(device-independent) ÆÄÀÏ Æ÷¸ËÀº 1979³â David R. Fuchs°¡ ¸¸µé¾úÀ¸¸ç, Á¶ÆÇ ¹× Ãâ·Â µîÀ» À§ÇÑ ¸Å¿ì °£´ÜÇÑ ¸í·Éµé·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ƯÈ÷ TeXÀÌ °á°ú¹°·Î ÀÌ DVI Æ÷¸ËÀ» »ç¿ëÇÏ¸é¼ ¸¹Àº »ç¶÷µé¿¡°Ô Ä£¼÷ÇÏ°Ô µÇ¾ú½À´Ï´Ù.
DVI ÆÄÀÏÀº ¹ÙÀÌÆ®(byte; 8-bit)µéÀÇ ½ºÆ®¸²À¸·Î ÀÌ·ç¾îÁö¸ç ÀÌ·¯ÇÑ µ¥ÀÌÅ͵éÀ» ÅëÇØ DVI ¸í·ÉµéÀÌ ±â¼úµË´Ï´Ù. °¢ DVI ¸í·ÉµéÀº ÇÑ ¹ÙÀÌÆ®ÀÇ µ¿ÀÛÄÚµå(operation code)¿Í ±×¿¡ µû¸¥ Àμöµé(parameters)·Î ±¸¼ºµÇ´Âµ¥ °¢ ÀμöµéÀÌ »ç¿ëÇÏ´Â ¹ÙÀÌÆ®ÀÇ ¼ö´Â °íÁ¤µÇ¾îÀÖÁö ¾Ê½À´Ï´Ù. (Àμö¸¦ °¡ÁöÁö ¾Ê´Â µ¿ÀÛÄڵ嵵 ¹°·Ð ÀÖ½À´Ï´Ù.) ÆÄÀÏ ³»¿¡¼ÀÇ À§Ä¡(ÆÄÀÏÀÇ ½ÃÀÛÁ¡À» 0À¸·Î ÇßÀ» ¶§)¸¦ ³ªÅ¸³»´Â Æ÷ÀÎÅÍÀÏ °æ¿ì 4°³ÀÇ ¹ÙÀÌÆ®°¡ »ç¿ëµÇ°í ¼ýÀÚ¸¦ ±â¼úÇÒ ¶§´Â 1-4 °³ÀÇ ¹ÙÀÌÆ®µé·Î Ç¥ÇöµË´Ï´Ù. À½¼ö´Â two's complement ¹æ½ÄÀ¸·Î Ç¥ÇöÇϴµ¥, ¿¹¸¦ µé¾î 2 °³ÀÇ ¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ´Â ¼ýÀÚÀÇ ¹üÀ§´Â ¿¡¼ ±îÁö ÀÔ´Ï´Ù. (ÀÌ·¯ÇÑ ÀÌÀ¯·Î DVI ÆÄÀÏÀº ¸Å¿ì ÄÄÆÑÆ®ÇÑ (³¶ºñÇÏ´Â ¹ÙÀÌÆ®°¡ ¸¹Áö ¾ÊÀº) Æ÷¸ËÀ̶ó°í ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù.)
[ÆíÁý]
DVI ÆÄÀÏÀÇ ±¸¼º ¶
DVI ÆÄÀÏÀº Å©°Ô ¼¼ ºÎºÐÀ¸·Î ³ª´ ¼ö Àִµ¥ ù ºÎºÐÀ» preamble, ¸¶Áö¸· ºÎºÐÀ» postamble À̶ó°í ºÎ¸£¸ç ¿©±â¿¡´Â ±âº»ÀûÀÎ Á¤º¸µéÀÌ ¼ö·ÏµÇ¾î ÀÖ½À´Ï´Ù. DVI ÆÄÀÏÀÇ °ÅÀÇ ´ëºÎºÐÀº preamble °ú postamble »çÀÌÀÇ Áß°£ ºÎºÐÀÌ Â÷ÁöÇÏ°í Àִµ¥ ¿©±â¿¡´Â °¢ ÆäÀÌÁöµéÀÇ Á¤º¸°¡ Â÷·Ê·Î µé¾î°¡°Ô µË´Ï´Ù.
<preamble> <1st page> <2nd page> ... <last page> <postamble>
[ÆíÁý]
Preamble ¶
preamble Àº DVI ÆÄÀÏÀÇ Ã¹ ºÎºÐ¿¡ À§Ä¡Çϸç preamble ÀÇ ½ÃÀÛÀ» ¾Ë¸®´Â pre µ¿ÀÛÄÚµå(247)¿Í dimension Á¤º¸¸¦ ÁÖ´Â 6 °³ÀÇ Àμöµé·Î ±¸¼ºµË´Ï´Ù. °¢ Àμö ´ÙÀ½¿¡ [k] ¿Í °°ÀÌ ¼ýÀÚ°¡ ³ª¿À´Â °ÍÀº °¢ Àμö°¡ ¾ó¸¶³ª ¸¹Àº ¹ÙÀÌÆ®µéÀ» ÇÊ¿ä·Î Çϴ°¡¸¦ ÀǹÌÇÕ´Ï´Ù.
pre i[1] num[4] den[4] mag[4] k[1] x[k]
¸ÕÀú i ´Â DVI ÆÄÀÏÀÇ identification ¹øÈ£·Î TeX Àº 2 ¸¦ »ç¿ëÇÏ°í ÀϺ»¾î pTeX °ú °°ÀÌ ¼¼·Î¾²±â°¡ °¡´ÉÇÑ extended TeX µéÀº 3 À» »ç¿ëÇÕ´Ï´Ù.
°¢°¢ 4°³ÀÇ ¹ÙÀÌÆ®µé·Î ÀÌ·ç¾îÁø num °ú den ´Â ¾ç¼öÀÇ °ªÀ¸·Î DVI ÆÄÀÏ¿¡¼ »ç¿ëÇÏ´Â ±âº» À¯´Ö(DVI unit)ÀÇ ½ÇÁ¦ ±æÀ̸¦ ÀǹÌÇÕ´Ï´Ù. µû¶ó¼ DVI ÆÄÀÏ¿¡ ±â¼úµÈ ¼ýÀÚ¿¡ °ªÀ» °öÇÏ°Ô µÇ¸é ´ÜÀ§ÀÇ ½ÇÁ¦ ±æÀÌ°¡ ³ª¿À°Ô µË´Ï´Ù.
[ÆíÁý]
Postamble ¶
postamble Àº DVI ÆÄÀÏÀÇ ¸¶Áö¸· ºÎºÐ¿¡ À§Ä¡Çϸç postamble ÀÇ ½ÃÀÛÀ» ¾Ë¸®´Â post µ¿ÀÛÄÚµå(248)¿Í 8 °³ÀÇ Àμöµé·Î ±¸¼ºµË´Ï´Ù. ±× µÚ¿¡´Â DVI ÆÄÀÏ¿¡¼ »ç¿ëÇÑ ±Û²ÃµéÀÇ Á¤ÀÇ°¡ ³ª¿À°í ¸¶Áö¸·À¸·Î postpost µ¿ÀÛÄÚµå(249)¿Í 2 °³ÀÇ ÀμöµéÀÌ ³ª¿É´Ï´Ù. DVI ÆÄÀÏÀÇ ³¡Àº 223 °ªÀ» °®´Â 4-7 °³ÀÇ ¹ÙÀÌÆ®µé·Î ä¿öÁö´Âµ¥ ÀÌ°ÍÀº DVI ÆÄÀÏÀÇ Å©±â°¡ 4ÀÇ ¹è¼ö°¡ µÇµµ·Ï Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
post p[4] num[4] den[4] mag[4] l[4] u[4] s[2] t[2]
<font definitions>
postpost q[4] i[1] 223's[>=4]
post ÀÇ Àμöµé Áß num, den, mag ´Â ÀÌ¹Ì preamble ¿¡¼ ³ª¿Ô´ø °ÍÀ» ´Ù½Ã Çѹø ±â·ÏÇÑ °ÍÀÔ´Ï´Ù. p Àμö´Â DVI ÆÄÀÏ¿¡¼ ¸¶Áö¸· ÆäÀÌÁöÀÇ ½ÃÀÛ Æ÷ÀÎÅ͸¦ (DVI ÆÄÀÏÀÇ ½ÃÀÛ Á¡À» 0 À¸·Î ÇßÀ» ¶§) ÀǹÌÇÏ°í l Àμö´Â ÆäÀÌÁöµé Áß ±æÀÌ°¡ °¡Àå ±ä ÆäÀÌÁöÀÇ ±æÀÌ(height + depth)¸¦ ÀǹÌÇÏ°í u Àμö´Â ÆäÀÌÁöµé Áß ÆøÀÌ °¡Àå Å« ÆäÀÌÁöÀÇ Æø(width)¸¦ ÀǹÌÇÕ´Ï´Ù. s Àμö´Â DVI ÆÄÀÏ¿¡¼ »ç¿ëÇÑ ½ºÅÃÀÇ ÃÖ´ë ±íÀ̸¦ ±×¸®°í t Àμö´Â DVI ÆÄÀÏ¿¡ µé¾î ÀÖ´Â ÆäÀÌÁöµéÀÇ ¼ö¸¦ ÀǹÌÇÕ´Ï´Ù.
<font definitions>
postpost q[4] i[1] 223's[>=4]
postpost ÀÇ Àμöµé Áß i ´Â preamble ¿¡¼ ³ª¿Ô´ø °ÍÀÌ°í q Àμö´Â post µ¿ÀÛÄÚµåÀÇ À§Ä¡¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù.
<font definitions> ´Â ´ÙÀ½°ú °°Àº ³×°¡ÁöÀÇ µ¿ÀÛÄÚµå(fnt_def1(243)-fnt_def4(246))·Î ±¸¼ºµÇ´Âµ¥ °¢ µ¿ÀÛÄÚµåµéÀÇ ±â´É°ú Àμö´Â µ¿ÀÏÇÏ¸ç ±Û²Ã ¹øÈ£¸¦ ³ªÅ¸³»´Âµ¥ ¸î °³ÀÇ ¹ÙÀÌÆ®¸¦ »ç¿ëÇϴ°¡¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
fnt_def1 k[1] c[4] s[4] d[4] a[1] l[1] n[a+l]
fnt_def2 k[2] c[4] s[4] d[4] a[1] l[1] n[a+l]
fnt_def3 k[3] c[4] s[4] d[4] a[1] l[1] n[a+l]
fnt_def4 k[4] c[4] s[4] d[4] a[1] l[1] n[a+l]
¿©±â¿¡¼ k ÀÇ ¹üÀ§´Â °¢°¢ , , , ÀÔ´Ï´Ù. ³×°³ÀÇ ¹ÙÀÌÆ®¸¦ Â÷ÁöÇÏ´Â c Àμö¿¡´Â DVI ÆÄÀÏÀ» ¸¸µç ¿ø·¡ÀÇ ÇÁ·Î±×·¥(º¸Åë TeX)ÀÌ »ç¿ëÇÑ TFM ÆÄÀÏÀÇ Ã¼Å©¼¶(checksum)ÀÌ ±â·ÏµË´Ï´Ù. s Àμö´Â fixed-point scale factor, ±×¸®°í d Àμö´Â design size ¸¦ ÀǹÌÇϴµ¥ ÀÚ¼¼ÇÑ °ÍÀº TFM ÆÄÀÏ Æ÷¸ËÀ» º¸½Ã±â ¹Ù¶ø´Ï´Ù. n Àμö¿¡´Â ±Û²ÃÀÇ À̸§ÀÌ µé¾î°¡´Âµ¥ ±æÀÌ´Â a ¿Í l Àμö¸¦ ÇÕÇÑ °ªÀÌ µË´Ï´Ù.
fnt_def2 k[2] c[4] s[4] d[4] a[1] l[1] n[a+l]
fnt_def3 k[3] c[4] s[4] d[4] a[1] l[1] n[a+l]
fnt_def4 k[4] c[4] s[4] d[4] a[1] l[1] n[a+l]
[ÆíÁý]
°¢ ÆäÀÌÁö ±¸¼º ¶
DVI ÆÄÀÏÀÇ °¢ ÆäÀÌÁöµéÀº bop µ¿ÀÛÄÚµå(139)·Î ½ÃÀÛÇؼ eop µ¿ÀÛÄÚµå(140)À¸·Î ³¡³ª´Âµ¥ °¢ µ¿ÀÛÄڵ忡 ÇÊ¿äÇÑ Àμö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
bop c0[4] c1[4] ... c9[4] p[4]
<DVI commands>
eop
p Àμö¿¡´Â ÀÌÀü ÆäÀÌÁöÀÇ ½ÃÀÛ Æ÷ÀÎÅÍ(bop À§Ä¡)°¡ µé¾î°¡´Âµ¥ ù¹ø° ÆäÀÌÁöÀÇ °æ¿ì¿¡´Â -1 ÀÌ µé¾î°©´Ï´Ù. c0...c9 Àμö¿¡´Â TeX ÀÇ °æ¿ì \shipout ¸í·ÉÀ¸·Î °¢ ÆäÀÌÁö°¡ ¸¸µé¾îÁú ¶§ÀÇ \count0...\count9 ·¹Áö½ºÅÍÀÇ °ªÀÌ µé¾î°¡´Âµ¥, º¸Åë \count0 ·¹Áö½ºÅÍ¿¡´Â TeX ¿¡¼ »ç¿ëÇÑ ÆäÀÌÁö ¹øÈ£°¡ µé¾îÀÖ½À´Ï´Ù.
<DVI commands>
eop
[ÆíÁý]
DVI ÆÄÀÏÀÇ Æ¯Â¡ ¶
1. DVI ÆÄÀÏÀÇ °¢ ÆäÀÌÁö¿¡´Â ÆäÀÌÁö ¹øÈ£¶ó´Â °³³äÀÌ ¾ø½À´Ï´Ù. ´ë½Å TeX À¸·Î ¸¸µç DVI ÆÄÀÏÀÇ °æ¿ì ÆäÀÌÁö ¹øÈ£¿¡ °üÇÑ Á¤º¸°¡ bop ÀÇ c0 Àμö¿¡ µé¾î ÀÖÀ» »ÓÀÔ´Ï´Ù.
2. DVI ÆÄÀÏ¿¡´Â °¢ ÆäÀÌÁöÀÇ ¹Ù¿îµù ¹Ú½º(bounding box; Æø°ú ±æÀÌ¿¡ °üÇÑ Á¤º¸)°¡ µé¾îÀÖÁö ¾Ê½À´Ï´Ù. ´ë½Å postamble ¿¡ ÃÖ´ë Å©±â¸¸ µé¾îÀÖ½À´Ï´Ù. µû¶ó¼ ÆäÀÌÁöÀÇ ¹Ù¿îµù ¹Ú½º¸¦ °è»êÇÏ·Á¸é ÆäÀÌÁö ³»ÀÇ DVI ¸í·ÉµéÀ» ¸ðµÎ ºÐ¼®Çؾ߸¸ ÇÕ´Ï´Ù.
3. DVI ÆÄÀÏÀÇ ÁÂÇ¥´Â PS ÆÄÀÏÀ̳ª PDF ÆÄÀÏ¿¡¼ »ç¿ëÇÏ´Â Á÷±³ÁÂÇ¥´Â Áß°í±³ µîÀÇ ¼öÇÐ ±³°ú¼¿¡¼ ÈçÈ÷ »ç¿ëÇÏ´Â Á÷±³ÁÂÇ¥(Cartesian coordinates)ÀÇ Ã¼°è(°¡·Î ÁÂÇ¥($x$-ÁÂÇ¥´Â ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î Áõ°¡ÇÏ°í ¼¼·Î ÁÂÇ¥($y$-ÁÂÇ¥)´Â ¾Æ·¡¿¡¼ À§·Î Áõ°¡Çϴ ü°è)°¡ ¾Æ´Õ´Ï´Ù. Á¾ÀÌÀÇ ¿ÞÂÊ ¸ÇÀ§°¡ ÁÂÇ¥ÀÇ ¿øÁ¡ $(0,0)$ÀÌ°í ¼¼·Î ÁÂÇ¥($y$-ÁÂÇ¥)°¡ À§¿¡¼ ¾Æ·¡·Î Áõ°¡ÇÕ´Ï´Ù.
[ÆíÁý]
DVI º¯¼öµé ¶
1. ÇöÀç ÁöÁ¤µÈ ±Û²Ã
fnt ¶Ç´Â fnt_num µ¿ÀÛÄÚµå·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
2. ÇöÀç À§Ä¡
ÆäÀÌÁö ³»ÀÇ ÇöÀç À§Ä¡´Â Ç×»ó ¿¡ ÀÇÇØ °áÁ¤µÇ¸ç
3. ÇöÀç °Å¸® º¯¼ö
´Â ¸¦ º¯°æÇϴµ¥, ±×¸®°í ´Â ¸¦ º¯°æÇϴµ¥ ÁÖ·Î ¾²ÀÔ´Ï´Ù. ¶Ç´Â ±æÀÌ °ªÀ» Àá½Ã º¸°üÇÏ´Â º¯¼öÀÇ ±â´Éµµ ÇÕ´Ï´Ù.
[ÆíÁý]
±ÛÀÚ ¶Ç´Â rule Ãâ·Â ¸í·É ¶
1. set_char_0, set_char_1, ..., set_char_127 µ¿ÀÛÄÚµå(0-127)
ÇöÀç ÁöÁ¤µÈ ±Û²ÃÀÇ ÇØ´ç ±ÛÀÚ(0-127)¸¦ ÇöÀç À§Ä¡¿¡ Ãâ·ÂÇÏ°í ±× ±ÛÀÚÀÇ Æø¸¸Å ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù. (¸¸¾à TFM ÆÄÀÏ¿¡ ±ÛÀÚÀÇ ÆøÀÌ À½¼ö·Î ±â·ÏµÇ¾î ÀÖÀ¸¸é ¿ÞÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù.)
2. set1 c[1] µ¿ÀÛÄÚµå(128), set2 c[2] µ¿ÀÛÄÚµå(129), set3 c[3] µ¿ÀÛÄÚµå(130), set4 c[4] µ¿ÀÛÄÚµå(131)
À§ÀÇ set_char_x ¸í·É°ú µ¿ÀÏÇÑ ±â´ÉÀ» Çϴµ¥ ±ÛÀÚÀÇ Äڵ尡 127 º¸´Ù Å« °æ¿ì c Àμö¿¡ Äڵ带 ³Ö½À´Ï´Ù. c Àμö´Â ±âº»ÀûÀ¸·Î ¾ç¼öÀÌÁö¸¸ c[4] ÀÏ °æ¿ì À½¼öµµ µÉ ¼ö ÀÖ½À´Ï´Ù.
3. put1 c[1] µ¿ÀÛÄÚµå(133), put2 c[2] µ¿ÀÛÄÚµå(134), put3 c[3] µ¿ÀÛÄÚµå(135), put4 c[4] µ¿ÀÛÄÚµå(136)
±ÛÀÚ¸¦ Ãâ·ÂÇÑ ÈÄ ±ÛÀÚÀÇ Æø¸¸Å À̵¿ÇÏ´Â °Í¸¸ Á¦¿ÜÇÏ°í À§ÀÇ setx ¸í·É°ú µ¿ÀÏÇÑ ±â´ÉÀ» ÇÕ´Ï´Ù.
4. set_rule a[4] b[4] µ¿ÀÛÄÚµå(132), put_rule a[4] b[4] µ¿ÀÛÄÚµå(137)
(¼¼·Î)±æÀÌ a, (°¡·Î)Æø b ÀÎ (¼ÓÀÌ ²Ë Âù) ³×¸ð ¹Ú½º¸¦ ÇöÀç À§Ä¡¿¡ Ãâ·ÂÇÕ´Ï´Ù. set_rule ÀÇ °æ¿ì¿¡´Â Ãâ·Â ÈÄ (°¡·Î)Æø b ¸¸Å ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù. (¸¸¾à b °¡ À½¼öÀÎ °æ¿ì ¿ÞÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù.) ÁÖÀÇÇÒ Á¡Àº a ¶Ç´Â b °¡ À½¼ö ¶Ç´Â 0ÀÎ °æ¿ì¿¡´Â ³×¸ð ¹Ú½º¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù.
[ÆíÁý]
°¡·Î À̵¿ ¸í·É ¶
1. right1 b[1] µ¿ÀÛÄÚµå(143), right2 b[2] µ¿ÀÛÄÚµå(144), right3 b[3] µ¿ÀÛÄÚµå(145), right4 b[4] µ¿ÀÛÄÚµå(146)
2. w0 µ¿ÀÛÄÚµå(147), w1 b[1] µ¿ÀÛÄÚµå(148), w2 b[2] µ¿ÀÛÄÚµå(149), w3 b[3] µ¿ÀÛÄÚµå(150), w4 b[4] µ¿ÀÛÄÚµå(151)
3. x0 µ¿ÀÛÄÚµå(152), x1 b[1] µ¿ÀÛÄÚµå(153), x2 b[2] µ¿ÀÛÄÚµå(154), x3 b[3] µ¿ÀÛÄÚµå(155), x4 b[4] µ¿ÀÛÄÚµå(156)
[ÆíÁý]
¼¼·Î À̵¿ ¸í·É ¶
1. down1 b[1] µ¿ÀÛÄÚµå(157), down2 b[2] µ¿ÀÛÄÚµå(158), down3 b[3] µ¿ÀÛÄÚµå(159), down4 b[4] µ¿ÀÛÄÚµå(160)
2. y0 µ¿ÀÛÄÚµå(161), y1 b[1] µ¿ÀÛÄÚµå(162), y2 b[2] µ¿ÀÛÄÚµå(163), y3 b[3] µ¿ÀÛÄÚµå(164), y4 b[4] µ¿ÀÛÄÚµå(165)
3. z0 µ¿ÀÛÄÚµå(166), z1 b[1] µ¿ÀÛÄÚµå(167), z2 b[2] µ¿ÀÛÄÚµå(168), z3 b[3] µ¿ÀÛÄÚµå(169), z4 b[4] µ¿ÀÛÄÚµå(170)
see DVI