98~99ÂÊ: À̹ø ±ÛÀº ÇöÀç ´Ù·ç°í ÀÖ´Â ÅØÀÇ ÁÙ¹Ù²Þ ¾Ë°í¸®ÁòÀÇ ¹é¹Ì¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿ì¸®µéÀÌ Á÷Á¢ ÅØÀ̵Ǿî¼
ÁÖ¾îÁø ¹®´ÜÀ» Áö±Ý±îÁö ¹è¿î ¾Ë°í¸®ÁòÀ» Åä´ë·Î ¼öÇй®Á¦ Ç®µíÀÌ ´«À¸·Î Á÷Á¢º¸°í ¼ÕÀ¸·Î Á÷Á¢ Ç®¾î¼ ÁÙµéÀ» ¸¸µé¾î³»´Â °ÍÀÌ´Ù.
±×·¯±â À§Çؼ´Â ¿©·¯ºÐÀÌ ÀÛ¼ºÇÏ´Â ÅØ ÀÔ·Â ÆÄÀÏ¿¡ \tracingparagraphs=1À̶ó°í ÁöÁ¤ÇؾßÇÑ´Ù. ±×·¯¸é ÅØÀº log ÆÄÀÏ¿¡
ÁÙÀ» ¸¸µå¸é¼ ÇÑ ¸ðµç Áþ°Å¸®µéÀ» »ó¼¼È÷ º¸¿©ÁÙ °ÍÀÌ´Ù. ¿ì¸®°¡ ÇÒ ÀÏÀº ±× ·Î±×ÆÄÀÏÀ» º¸°í Áñ°Å¿öÇÏ¸é µÈ´Ù.
¾Æ·¡¿Í °°Àº story.tex À̶ó´Â ÆÄÀÏÀ» Çϳª ¸¸µç´Ù.
À§ ÆÄÀÏ¿¡¼ ÁÖ¸ñÇÒ °ÍÀº ÅؽºÆ®ÀÇ ÆøÀº 2.5ÀÎÄ¡·Î ¸Å¿ì ÀÛ°í, ÅØÀÇ Àγ»·Â(\tolerance)À» 1000À¸·Î Á¤Çß´Ù´Â °ÍÀÌ´Ù. ÀÌ´Â ÅØÀÇ ±âº» Àγ»·Â
200ÀÇ 5¹è³ªµÇ´Â Å« °ªÀÌ´Ù. À§ ÀÔ·ÂÆÄÀÏÀ» °¡Áö°í ÄÄÆÄÀÏÀ» ÇÏ°í story.log ÆÄÀÏÀ» »ìÆ캸ÀÚ. ¿©±â¼´Â µÎ¹ø° ¹®´Ü¿¡ ÇØ´çÇÏ´Â
·Î±× ÆÄÀÏÀ» »ìÆì º¼ °ÍÀÌ´Ù.
(Àå³ÇϳÄ? Áñ±â¸é µÈ´Ù¸ç? ¹é¹Ì¶ó¸ç?) ¿©·¯ºÐÀÇ ¿ø¼ºÀÌ µé¸®´Â°Í °°´Ù. ¿ø·¡ ÀÛÀº³ª¹«°¡ ¿À¹Ù°¡ Á» ½ÉÇÏ´Ù. ÇÏÁö¸¸ Á¤¸» ½Å±âÇÏ°í
Àç¹ÌÀÖ´Â °ÍÀ» ¾î¶»ÇÏ·ª. ¾ÏÈ£¸¦ Çص¶Çغ¸ÀÚ. ¾ÏÈ£Çص¶ÀÇ ±âº» Áö½ÄÀº ¿©Å±îÁö ¿ì¸®°¡ ¹è¿ö¿Â discretionary break, badness, °¢Á¾ penaltyµé, demerit µîÀÌ´Ù.
º¹ÀâÇØ º¸ÀÌÁö¸¸ ÀüÇô ±×·¸Áö ¾Ê´Ù. ÀÛÀº³ª¹«¸¦ ¹Ï°í Çѹø Çغ¸ÀÚ.
\tracingparagraphs=1
\hsize=2.5in
\tolerance=1000
\hrule
\vskip 1in
\centerline{\bf A SHORT STORY}
\vskip 6pt
\centerline{\sl by A. U. Thor} % !`?`?! (modified)
\vskip .5cm
Once upon a time, in a distant
galaxy called \"O\"o\c c,
there lived a computer
named R.~J. Drofnats.
Mr.~Drofnats---or ``R. J.,'' as
he preferred to be called---% error has been fixed!
was happiest when he was at work
typesetting beautiful documents.
\vskip 1in
\hrule
\vfill\eject
[]\tenrm Mr. Drofnats---or ``R. J.,'' as he pre-
@\discretionary via @@0 b=0 p=50 d=2600
@@1: line 1.2- t=2600 -> @@0
ferred to be called---was hap-pi-est when
@ via @@1 b=131 p=0 d=29881
@@2: line 2.0 t=32481 -> @@1
he
@ via @@1 b=25 p=0 d=1225
@@3: line 2.3 t=3825 -> @@1
was at work type-set-ting beau-ti-ful doc-
@\discretionary via @@2 b=1 p=50 d=12621
@\discretionary via @@3 b=291 p=50 d=103101
@@4: line 3.2- t=45102 -> @@2
u-
@\discretionary via @@3 b=44 p=50 d=15416
@@5: line 3.1- t=19241 -> @@3
ments.
@\par via @@4 b=0 p=-10000 d=5100
@\par via @@5 b=0 p=-10000 d=5100
@@6: line 4.2- t=24341 -> @@5
¿ì¼± Ç¥±â¹ýºÎÅÍ »ìÆ캻´Ù.
- À§ ·Î±× ÆÄÀÏÀ» º¸¸é @@·Î ½ÃÀÛÇÏ´Â ÁÙµéÀÌ ÀÖ´Ù. ¼¼¾îº¸´Ï ¿©¼¸ ÁÙÀÌ ÀÖ°í, @@ ´ÙÀ½¿¡´Â Ä£ÀýÇÏ°Ôµµ ¹øÈ£°¡ ¼øÂ÷ÀûÀ¸·Î ºÙ¾îÀÖ¾î¼ ¸Ç¸¶Áö¸· @@¸¦ º¸¸é Àüü @@°¡ ¸î°³ ÀÖ´ÂÁö ¾Ë ¼ö ÀÖ´Ù. @@·Î ½ÃÀÛÇÏ´Â °ÍµéÀÌ ¹Ù·Î °¡´ÉÇÑ ºê·¹ÀÌÅ©»ÇÀζß(feasible breakpoints)ÀÌ´Ù. story.tex¿¡¼ "Mr.~Drofnats"·Î ½ÃÀÛÇÏ´Â µÎ¹ø° ¹®´ÜÀº ¿©¼¸ °³ÀÇ ÁٹٲÞÁöÁ¡À» °¡Áú ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. ¹®´ÜÀÇ ½ÃÀÛ ¶ÇÇÑ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®¶ó°í º¼ ¼ö Àֱ⿡ ¹®´ÜÀÇ ½ÃÀÛÀº @@0À¸·Î ³ªÅ¸³½´Ù. °á±¹Àº ÅØÀÌ ÇؾßÇÒ ÀÏÀº ÃÑ ¿©¼¸ °³ÀÇ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®¿¡¼ ÃÖ»ó Á¶ÇÕÀÇ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®µéÀ» °í¸£´Â °ÍÀÌ´Ù. ³ªÁß¿¡ ÃÖÁ¾ Ãâ·Â¹°À» È®ÀÎÇØ º¼ °ÍÀε¥, ±×°ÍÀ» º¸¸é ÁٹٲÞÀÌ ¸ðµÎ ³×¹ø ¹ß»ýÇÑ °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. Áï °¡´ÉÇÑ ¿©¼¸ °³¿¡¼ ÃÖ»óÀÇ Á¶ÇÕ ³×°³¸¦ °í¸£´Â °ÍÀÌ´Ù. ÃÖ»óÀÇ Á¶ÇÕÀ̶óÇÔÀº? ±×·¸´Ù. ³×°³ÀÇ µð¸Þ¸®Æ®µéÀÇ ÃÑÇÕÀÌ ÃÖ¼Ò°¡ µÇ´Â Á¶ÇÕÀÌ´Ù. @@·Î ½ÃÀÛÇÏ´Â °ÍµéÀÌ ¹Ù·Î °¡´ÉÇÑ ºê·¹ÀÌÅ©»ÇÀζ߶ó°í Çߴµ¥, À̵éÀº ¾î¶»°Ô ±¸ÇßÀ»±î? ÅØÀº ÁÖ¾îÁø Æø 2.5ÀÎÄ¡¿¡ °¡±î¿î ÁÙµéÀ» ¸¸µé¾î ³»¸é¼ ±× ¸¸µé¾î³½ ÁÙµéÀÇ badness°¡ ÁÖ¾îÁø tolerance(¿©±â¼´Â 1000) ³ÑÁö ¾Ê´Â ÁöÁ¡À» ¸ðµÎ °ñ¶ó¼ ¾òÀº °ÍµéÀÌ´Ù.
- ¶ÇÇÑ @@°¡ ¾Æ´Ñ @·Î ½ÃÀÛÇÏ´Â Áٵ鵵 ÀÖ´Ù.±× ÁÙµéÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ¹æ±ÝÀü¿¡ ¼³¸íÇÑ @@·Î ½ÃÀÛÇÏ´Â °¡´ÉÇÑ ÁٹٲÞÁöÁ¡À» ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼Ò°³ÇÏ´Â °ÍÀÌ´Ù. ¹«½¼ ¶æÀΰí ÇÏ´Ï, µÎ¹ø° °¡´ÉÇÑ ºê·¹ÀÌÅ©Æ÷ÀÎÆ® @@2¸¦ ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ýÀº ÇÑ°¡Áö°¡ ÀÖ°í, @@4¸¦ ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ýÀº, @@4 ¾Õ¿¡ @·Î ½ÃÀÛÇÏ´Â ÁÙÀÌ µÎ°³ ÀÖÀ¸¹Ç·Î, µÎ°¡Áö°¡ ÀÖ´Â °ÍÀÌ´Ù. Áï ÀÌ·±°ÍÀÌ´Ù. @@1¿¡¼ @@2·Î °¡´Â ±æ, @@3À¸·Î °¡´Â ±æÀÌ °¢°¢ 1°¡Áö ÀÖ°í, @@4·Î °¡´Â ±æÀº @@2¿¡¼ °¡´Â ±æ°ú @@3¿¡¼ °¡´Â ±æ, µÎ°¡Áö ÀÖ´Ù. @@1¿¡¼ @@4·Î °¡´Â ±æÀº ÃÑ µÎ°¡Áö°¡ ÀÖ´Â ¼ÀÀε¥, ÅØÀº ±× Áß¿¡¼ µð¸Þ¸®Æ®°¡ ´õ ÀÛÀº ±æÀ» ÅÃÇÏ´Â °ÍÀÌ´Ù.
- Áö±Ý±îÁöÀÇ ¼³¸íÀ» Á¤¸®ÇÏ´Â °â ¿¹¸¦ µé¾îº¸ÀÚ. À§ ·Î±× ÆÄÀÏ¿¡¼ "... hap-pi-est when"¿Í "he" »çÀÌ¿¡ "@@2: line 2.0 t=32481 -> @@1"°¡ ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. Áï µÎ¹ø° °¡´ÉÇÑ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®´Â ´Ü¾î "when"°ú "he" »çÀÌÀÇ °£°Ý¿¡¼ ÁٹٲÞÀÌ ÀϾ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. "line 2.0"ÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ÀÌ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®´Â µÎ¹ø° ÁÙ ³¡¿¡¼ ¹ß»ýÇß°í, ±×·Î ÀÎÇØ »ý±ä ÁÙÀº very loose ÇÏ´Ù´Â °ÍÀÌ´Ù. (2.0¿¡¼ .0 ¿Ü¿¡ .1, .2, .3µîÀÌ ¿Ã ¼ö Àִµ¥ °¢°¢Àº very loose, loose, decent, tight¸¦ ÀǹÌÇÑ´Ù. ÀÌ ´Ü¾îµéÀÌ ¶æÇÏ´Â °ÍÀº Àü ±Û¿¡¼ ¾Ë¾Æº» ¹Ù¿Í °°ÀÌ badness¸¦ ±âÁØÀ¸·Î Çؼ ³ª¿Â °ÍµéÀÌ´Ù. ÀÌ°æ¿ì ÀÌ ºê·¹ÀÌÅ©Æ÷ÀÌÆ®·Î ÀÎÇؼ »ý±ä ÁÙÀÇ badness´Â "@ via @@1 b=131 p=0 d=29881" ¿¡¼ È®ÀÎ ÇÒ ¼ö ÀÖµíÀÌ b=131 Áï 131 Àε¥, badness°¡ 100ÀÌ»óÀÌ¸é ±× ÁÙÀº very loose ÇÏ´Ù°í Çß´Ù. ±×·¡¼ 2.0ÀÎ °ÍÀÌ´Ù.)
- "line 2.0"°ú ´Þ¸® "line 1.2-"¿Í °°ÀÌ ³¡¿¡ ¦´ë±â(ÇÏÀÌÇÂ)°¡ ºÙÀº °ÍµéÀÌ ÀÖ´Ù. ÀÌ·± °ÍµéÀº ±× ºê·¹ÀÌÅ©Æ÷ÀÎÆ®·Î »ý±ä ÁÙÀº discretionary break°¡ µÇ¾î¼ ÇÏÀÌÇÂÀ¸·Î ³¡³µ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ½ÇÁ¦·Î È®ÀÎÇغ¸¸é, ù¹ø° ÁÙÀº "...as he pre-"·Î ³¡³ °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í, .2À̹ǷΠÀÌ ÁÙÀº decent ÇÏ´Ù.
- ´ÙÀ½À¸·Î ¾Ë¾Æº¼ Ç¥±â¹ýÀº "t=32481"ÀÌ´Ù. ÀÌ°ÍÀÌ ÀǹÌÇÏ´Â °ÍÀº ¹®´Ü óÀ½¿¡¼ºÎÅÍ ½ÃÀÛÇÏ¿© µÎ¹ø°ÁÙ±îÁöÀÇ µð¸Þ¸®Æ®ÀÇ ÃÑÇÕÀÌ 32481À̶ó´Â ¼Ò¸®´Ù. ±×¸®°í,
- "-> @@1"ÀÌ ÀǹÌÇÏ´Â ¹Ù´Â @@2·Î µµ´ÞÇÏ´Â ÃÖ»óÀÇ ±æÀº @@1À» °ÅÃļ¶ó´Â ¶æÀÌ´Ù. @@2ÀÇ °æ¿ì¿¡ µµ´Þ ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¼±ÅÃÀÇ ¿©Áö°¡ ¾øÀÌ @@1 Çϳª ¹Û¿¡ ¾øÁö¸¸, ¿¹¸¦µé¾î @@10¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº @@8¿¡¼ @@10À¸·Î °¥ ¼öµµ ÀÖ°í, @@9¿¡¼ @@10À¸·Î °¥¼öµµ ÀÖ´Ù. (³ªÁß¿¡ È®½ÇÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.)
- @@1¿¡¼ @@2·Î °¡´Â °úÁ¤À» ÀÚ¼¼È÷ »ìÆ캸ÀÚ. ¸ÕÀú badness´Â 131ÀÌ°í, "when"°ú "he"»çÀÌÀÇ °£°Ý¿¡¼ ÁٹٲÞÀÌ ÀϾÀ¸¹Ç·Î penalty´Â 0 (p=0) µû¶ó¼ µð¸Þ¸®Æ® ±¸ÇÏ´Â °ø½Ä¿¡ ³Ö¾îº¸¸é d=29881À» ¾òÀ» ¼ö ÀÖ°í(»ç½ÇÀº ¾òÀ» ¼ö ¾ø´Ù. ¿¬½À¹®Á¦·Î È®ÀÎÇÑ´Ù. ), @@1ÀÇ µð¸Þ¸®Æ®´Â 2600À̹ǷΠ@@2±îÁöÀÇ µð¸Þ¸®Æ®ÀÇ ÃÑÇÕ t=2600+29881=32481ÀÌ ³ª¿Â´Ù. (¾î´À °³±×ÇÁ·Î¿¡¼ "Á¶»çÇÏ¸é ´Ù³ª¿Í" À̵íÀÌ °è»êÇÏ¸é ´Ù³ª¿Â´Ù.)
- ¿©±â¼ ¾ÆÁÖ Àç¹ÌÀÖ´Ù. @@3À» Àß »ìÆ캸ÀÚ. ÀÌ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®´Â ¾îµð¼ ¹ß»ýÇϴ°¡? ·Î±×ÆÄÀÏÀ» Á¶»çÇغ¸¸é, "he"¿Í "was"»çÀÌ¿¡¼ ¹ß»ýÇÑ´Ù. @@2¿Í ÇÑ ´Ü¾î(he)Â÷ÀÌÀÌ´Ù. ÀÌ°Ô ¹«½¼ ¶æÀΰ¡? @@2¿Í @@3´Â ¹Ù·Î °æÀïÀÚ ÀÔÀåÀÌ´Ù. @@1¿¡¼ @@4·Î °¡´É ¹æ¹ýÀÌ @@1->@@2->@@4 ¿Í @@1->@@3->@@4 À¸·Î °¡´Â ¹æ¹ý µÎ °¡Áö°¡ ÀÖ°í, ÅØÀº µð¸Þ¸®Æ®°¡ ÃÖ¼ÒȵǴ ±æÀ» ¼±ÅÃÇØ¾ß ÇÑ´Ù. (ÀÌÁ¦, °¡´ÉÇÑ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®°¡ ¹«¾ùÀÌ°í, ±×µéÀÇ ÃÖ»óÀÇ Á¶ÇÕÀÌ ¹«¾ùÀÎÁö ÀÌÇØÇÒ °ÍÀÌ´Ù.) ÅØÀº °ú¿¬ À§ µÎ°¡Áö Á¶ÇÕÁß ¾î¶² Á¶ÇÕÀ» ÅÃÇÒ °ÍÀΰ¡? ·Î±× ÆÄÀÏÀ» º¸ÀÚ. ¾ÕÀÇ ¼³¸í¿¡¼ @·Î ½ÃÀÛÇÏ´Â ÁÙÀÌ @@·Î °¡´Â ±æµéÀ̶ó°í ¼³¸íÇß´Ù. @@4ÀÇ °æ¿ì ¾Æ·¡¿Í °°´Ù.
@\discretionary via @@2 b=1 p=50 d=12621 @\discretionary via @@3 b=291 p=50 d=103101 @@4: line 3.2- t=45102 -> @@2
@@2¸¦ °ÅÃļ @@4·Î ¿À´Â °æ¿ìÀÇ µð¸Þ¸®Æ®´Â 12621ÀÌ°í @@3À» °ÅÃļ @@4·Î °¡´Â °æ¿ìÀÇ µð¸Þ¸®Æ®´Â 103101ÀÌ´Ù ÅØÀÌ ¹Ùº¸°¡ ¾Æ´Ï¶ó¸é ¾î¶² ±æÀ» ¼±ÅÃÇϰڴ°¡? ´ç¿¬È÷ @@2¸¦ ¼±ÅÃÇÒ °ÍÀÌ°í, ±× Áõ°Å°¡ ¹Ù·Î "@@4: line 3.2- t=45102 -> @@2"¿¡¼ "-> @@2"ÀÌ´Ù. ¾Õ¿¡¼ ¼³¸íó·³!!!
- ¿©±â¼ È®½ÇÈ÷ ÇصѰÍÀº ¸¸¾à ¹®´ÜÀÌ @@4¿¡¼ ³¡³´Ù¸é, ÃÖ»óÀÇ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®ÀÇ Á¶ÇÕÀº @@1->@@2->@@4ÀÎ °ÍÀÌ´Ù. ±×·±µ¥, @@4 ´ÙÀ½¿¡µµ ÀÔ·ÂÀÌ ´õ ÀÖ´Ù. Áï ¹®´ÜÀÌ ¿©±â¼ ³¡³ªÁö ¾Ê°í ´õ ÀÖ´Ù´Â °ÍÀÌ´Ù. ±×·¡¼ ·Î±× ÆÄÀÏÀ» ÀÚ¼¼È÷ »ìÆ캸´Ï, @@2¿Í @@3°¡ °æÀï °ü°è¿¡ ÀÖ¾úµíÀÌ, @@4¿¡°Ôµµ @@5¶ó´Â °æÀïÀÚ°¡ ÀÖ¾ú´Ù. @@4´Â "document"¸¦ "doc-"¿Í "ument"·Î ³ª´©¸é¼ ÁٹٲÞÀ» ÇÏ°í, @@5´Â "docu-"¿Í "ment"·Î ³ª´©¸é¼ ÁٹٲÞÀ» ÇÑ´Ù.
- ÀÌ ºÎºÐÀÌ ÇÏÀ̶óÀÌÆ®ÀÌ´Ù. ÀÌ ¹®´ÜÀº ÃÑ ¿©¼¸°³ÀÇ °¡´ÉÇÑ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®°¡ ÀÖ°í, ¸¶Áö¸· ¿©¼¸¹ø° ºê·¹ÀÌÅ©Æ÷ÀÎÆ®´Â °¡´ÉÇÑ À̶ó´Â ¼ö½Ä¾î¸¦ ¶ç¾î³»¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé, ¸¶Áö¸· ºê·¹ÀÌÅ©Æ÷ÀÎÆ®À̱⠶§¹®ÀÌ´Ù. Áï ¹®´ÜÀÌ °Å±â¼ ³¡³´Ù´Â ÀǹÌÀÌ´Ù. @@6À» ÀÚ¼¼È÷ »ìÆ캸ÀÚ.
@\par via @@4 b=0 p=-10000 d=5100 @\par via @@5 b=0 p=-10000 d=5100 @@6: line 4.2- t=24341 -> @@5
¸¶Áö¸· ÁÙÀ» »ìÆ캸¸é @@6À¸·Î °¡´Â ÃÖ»óÀÇ ±æÀº @@5¿¡¼ ºÎÅÍÀÌ´Ù. ±×·±µ¥ ÀÌ»óÇÏ´Ù. @@4¿¡¼ @@6À¸·Î °¡´Â ±æÀº @@5¿¡¼ °¡´Â ±æ°ú µð¸Þ¸®Æ®°¡ µ¿ÀÏÇÏ°Ô 5100ÀÌ´Ù ±×·±µ¥ ¿Ö @@5Àϱî? °Å½½·¯ ¿Ã¶ó°¡¼ @@5¿Í @@4¸¦ Á¶»çÇغ¸ÀÚ.
- µû¶ó¼ @@1 -> @@3 -> @@5 -> @@6ÀÌ ÃÖ»óÀÇ ºê·¹ÀÌÅ©Æ÷ÀÎÆ®µéÀÇ Á¶ÇÕÀÌ°í ÅØÀº ÀÌ Á¶ÇÕÀ» ÅÃÇؼ ¹®´ÜÀÇ ÁÙµéÀ» ¸¸µç´Ù!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Á¤¸®ÇÑ´Ù. story.log ÆÄÀÏ·Î È®ÀÎ ÇØ º» °á°ú ´ÙÀ½°ú °°´Ù.
- @@1 : "pre-" ¿¡¼ ÁٹٲÞ
- @@3 : "he" ¿¡¼ ÁٹٲÞ
- @@5 : "docu-" ¿¡¼ ÁٹٲÞ
- @@6 : ¹®´ÜÀÇ ¸¶Áö¸·
@@4: line 3.2- t=45102 -> @@2 @@5: line 3.1- t=19241 -> @@3
¾î¶²°¡? À§ÀÇ ¼³¸í´ë·Î ÁٹٲÞÀÌ µÇ¾ú´Â°¡?
¾Æ·¡ÀÇ ±×¸²Àº The Advanced TeXbook¿¡ ³ª¿À´Â ±×¸²À¸·Î ÇöÀç ¿ì¸®°¡ ´Ù·ç°í ÀÖ´Â ÁÙ¹Ù²Þ ¾Ë°í¸®ÁòÀ» ±×·¡ÇÁ·Î ³ªÅ¸³½ °ÍÀÌ´Ù. Áï, °¡´ÉÇÑ ÁٹٲÞÁöµéÀ» ³ëµå·Î ±×¸®°í ³ëµå°£ÀÇ ºñ¿ë(cost)´Â demerit·Î ¹Ù²Û ±×·¡ÇÁÀÌ´Ù. ÀÌ·¸°Ô ¹Ù²Ù°í ³ª¸é ÁÙ¹Ù²Þ ¾Ë°í¸®ÁòÀº ÁÖ¾îÁø ±×·¡ÇÁ¿¡¼ @@0¿¡¼ @@6À¸·Î °¡´Â ÃÖ´Ü°æ·Î¸¦ ±¸ÇÏ´Â °ÍÀ¸·Î ¹Ù²î°Ô µÈ´Ù. Àç¹ÌÀÖ´Ù.
Á÷Á¢°è»êÇغ¸ÀÚ @@1¿¡¼ @@2ÀÇ °úÁ¤¿¡¼ badness´Â 131ÀÌ°í penalty´Â 0ÀÌ°í, linepenalty´Â Ç÷¹ÀÎÅØ ±âº»°ªÀÌ 10ÀÌ´Ù. ±×·¡¼ °è»êÇϸé (10+131)^2+0^2 = 19881ÀÌ´Ù. 29881°ú 10000ÀÌ
Â÷À̳´Ù. ¾îµð¼ 10000À» °¡Á®¿Ã °ÍÀΰ¡? \adjdemerits¸¦ ±â¾ïÇϴ°¡? ù¹ø°ÁÙÀº .2À̹ǷΠdecent ÇÏ°í µÎ¹ø°ÁÙÀº .0 À̹ǷΠvery looseÀÌ´Ù. µû¶ó¼ ÀÌ ÀÌ¿ôÇÑ µÑÁÙÀº
visually incompatibleÇÏ´Ù. Àü±ÛÀÇ ¼³¸í´ë·Î µÎ ÀÌ¿ôÇÑ ÁÙÀÌ visually incompatibleÇϸé ÅØÀº ±âº»ÀûÀ¸·Î, ±¸ÇÑ µð¸Þ¸®Æ®¿¡ \adjdemerits¸¦ ´õÇÑ´Ù°í Çß´Ù. ±×¸®°í Ç÷¹ÀÎÅØÀÇ
\adjdemeritsÀÇ ±âº»°ªÀº 10000À̹ǷΠÃÖÁ¾ µð¸Þ¸®Æ®´Â 19881+10000=29881 ÀÌ´Ù. @@2¿¡¼ @@4·ÎÀÇ °è»êµµ ¸¶Âù°¡ÁöÀÌ´Ù. (10+1)^2+50^2+10000=12621.
|
story.log ÆÄÀÏ¿¡´Â ±×·± °æ¿ì°¡ ¾øÁö¸¸, ·Î±× ÆÄÀÏÀ» »ìÆ캸´Ùº¸¸é, "b=*"ÀÎ °æ¿ì°¡ ³ª¿Ã ¶§µµ ÀÖ´Ù. Áï badness°¡ * ÀÎ °æ¿ì´Ù. ÀÌ ¶æÀº µµÀúÈ÷ µð¸Þ¸®Æ®¸¦ ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöÇϸé¼
Áٹٲٴ ¹æ¹ýÀ» ¸øã°Ú´Ù°í ¹è°¶ó´Â ¶æÀÌ´Ù.