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 °³ÀÇ ¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ´Â ¼ýÀÚÀÇ ¹üÀ§´Â $-2^{15}$ ¿¡¼­ $2^{15}-1$ ±îÁö ÀÔ´Ï´Ù. (ÀÌ·¯ÇÑ ÀÌÀ¯·Î 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 ÆÄÀÏ¿¡ ±â¼úµÈ ¼ýÀÚ¿¡ $\frac{num}{den}$ °ªÀ» °öÇÏ°Ô µÇ¸é $10^{-7}m$ ´ÜÀ§ÀÇ ½ÇÁ¦ ±æÀÌ°¡ ³ª¿À°Ô µË´Ï´Ù.

$\frac{num}{den} (10^{-7}m) = 1 (\mbox{DVI unit})$

¿¹¸¦ µé¾î TeX Àº ±âº» À¯´ÖÀ¸·Î sp ¸¦ »ç¿ëÇϴµ¥ $1in = 2.54cm = 72.27pt = 72.27\cdot 2^{16}sp$ À̹ǷΠ´ÙÀ½ ½Ä¿¡ ÀÇÇØ $num=25400000$ ÀÌ µÇ°í $den=7227\cdot 2^{16}=473628672$ °¡ µË´Ï´Ù.

$10^{-7}m = \frac{10^{-7}}{0.0254}in = \frac{72.27\cdot 10^{-7}}{0.0254}pt = \frac{7227\cdot 2^{16}}{25400000}sp \approx 18.65 sp$

mag ´Â ¹èÀ²À» 1000 À¸·Î °öÇÑ °ªÀ» ÀǹÌÇϴµ¥ TeX ¿¡¼­ \mag ¸í·ÉÀ¸·Î ¹èÀ²À» ÁÖ´Â °Í°ú µ¿ÀÏÇÏ´Ù°í »ý°¢ÇÏ¸é µË´Ï´Ù. k ´Â ÁÖ¼®(comment)ÀÇ ±æÀ̸¦ ÀǹÌÇϴµ¥ ÇÑ ¹ÙÀÌÆ®¸¦ »ç¿ëÇϹǷΠÁÖ¼®Àº ÃÖ´ë 255 ¿µ¹®ÀÚ¸¦ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î x ´Â ÁÖ¼®ÀÇ ³»¿ëÀ» ÀǹÌÇÕ´Ï´Ù.

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 ÆÄÀÏ¿¡ µé¾î ÀÖ´Â ÆäÀÌÁöµéÀÇ ¼ö¸¦ ÀǹÌÇÕ´Ï´Ù.

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 ÀÇ ¹üÀ§´Â °¢°¢ $0\leq k<256$, $0\leq k<65536$, $0\leq k<2^{24}$, $-2^{31}\leq k<2^{31}$ ÀÔ´Ï´Ù. ³×°³ÀÇ ¹ÙÀÌÆ®¸¦ Â÷ÁöÇÏ´Â c Àμö¿¡´Â DVI ÆÄÀÏÀ» ¸¸µç ¿ø·¡ÀÇ ÇÁ·Î±×·¥(º¸Åë TeX)ÀÌ »ç¿ëÇÑ TFM ÆÄÀÏÀÇ Ã¼Å©¼¶(checksum)ÀÌ ±â·ÏµË´Ï´Ù. s Àμö´Â fixed-point scale factor, ±×¸®°í d Àμö´Â design size ¸¦ ÀǹÌÇϴµ¥ ÀÚ¼¼ÇÑ °ÍÀº TFM ÆÄÀÏ Æ÷¸ËÀ» º¸½Ã±â ¹Ù¶ø´Ï´Ù. 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 ÆÄÀÏÀÇ Æ¯Â¡


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. ÇöÀç ÁöÁ¤µÈ ±Û²Ã $f$

fnt ¶Ç´Â fnt_num µ¿ÀÛÄÚµå·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

2. ÇöÀç À§Ä¡ $(h,v)$

ÆäÀÌÁö ³»ÀÇ ÇöÀç À§Ä¡´Â Ç×»ó $(h,v)$ ¿¡ ÀÇÇØ °áÁ¤µÇ¸ç

3. ÇöÀç °Å¸® º¯¼ö $w,x,y,z$

$w,x$ ´Â $h$ ¸¦ º¯°æÇϴµ¥, ±×¸®°í $y,z$ ´Â $v$ ¸¦ º¯°æÇϴµ¥ ÁÖ·Î ¾²ÀÔ´Ï´Ù. ¶Ç´Â ±æÀÌ °ªÀ» Àá½Ã º¸°üÇÏ´Â º¯¼öÀÇ ±â´Éµµ ÇÕ´Ï´Ù.

DVI ¸í·É¾îµé


±ÛÀÚ ¶Ç´Â 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
Retrieved from http://faq.ktug.org/faq/DVI/Format
last modified 2009-02-20 03:40:31