KTUGFaq

KTUG FAQ

"매직 모르타르 [Glue]"에 댓글 더하기

로그인:
비밀번호:
가입
You have a will that can be influenced by all with whom you come in contact.
FrontPage › LittleTree/ReadingTeXbook/2006-03
Mar 22, 2006
매직 모르타르 Glue
Submitted by 작은나무 @ 03-22 [04:29 pm]

69~70쪽: Glue는 여러 box들 서로 붙이는데 사용합니다. 하나의 줄(line)에 보면 단어들 사이에 간격이 있습니다. 이 간격이 바로 Glue입니다. 이 Glue는 신기하게도 줄어들거나 늘어날 수 있어서 단어들 사이의 간격 즉 Glue를 잘 조절하여 페이지의 오른쪽 여백이 일직선으로 보이도록 해주죠.

TeX은 작은 여러 개의 박스들로 부터 가로로된 한줄의 커다란 박스를 만들 때, 그 작은 박스들 사이에 Glue를 넣어서 적절한 간격을 유지하도록 해줍니다. 바로 이 방법이 여러 개의 단어를 가지고 한 줄을 만드는 방법입니다. Glue는 세가지 속성을 가지고 있습니다: 주어진 고유의 간격(natural space), 팽창정도(stretchability), 수축정도(shrinkability)

glue1.jpg

위 그림에는 네 개의 박스와 세 개의 Glue가 쓰였네요. 첫번째 Glue는 9만큼의 고유 간격을 가지고 있고, 3만큼의 팽창성, 1만큼의 수축성을 가지고 있습니다. 두번째는 9만큼의 간격, 6만큼의 팽창성, 2만큼의 수축성을, 마지막 Glue는 12만큼의 고유간격을 가지고 있고, 수축성, 팽창성은 없습니다.

이 예에서 박스의 너비와 Glue의 총합은 5+9+6+9+3+12+8=52입니다. 이 52를 가로로 긴 박스의 고유의 너비라고 하고, 위와 같은 박스들과 Glue들로 만들 수 있는 가장 보기 좋은 조합입니다. 가장 보기 좋다고 하니까 뭐 생각나는것 없으세요? 그렇죠. 바로 badness가 0이라는 소리입니다. :) 그런데, 위의 네 개의 박스와 세 개의 Glue로 58만큼의 너비의 긴 박스를 만들려면 어떻게 해야 할까요? 일단 주문은 고유의 너비보다 6만큼 깁니다. 박스는 늘어날 수 있는 것이 아니기 때문에 Glue를 늘여야 하는데, 다행히 주어진 Glue들은 팽창성이 있기때문에 Glue들을 6만큼 늘여서 58을 맞추면 됩니다. 그럼 어떤 Glue를 얼만큼 늘이면 될까요? 쉽죠? 첫번째 Glue는 3만큼, 두번째는 6만큼, 늘어날 수 있고, 세번째는 늘어날 수 없으니까 그 비율이 3:6:0 즉 1:2:0이네요. 따라서 6을 1:2:0으로 나누면 2:4:0이 되므로 첫번째 Glue를 2만큼, 두번째 Glue를 4만큼 늘이면 아래 그림처럼 됩니다.

glue2.jpg

너비가 58이 되었을때의 badness는 얼마일까요? 지난번에 badness를 설명할 때, 어떤 줄의 badness 구하는 식이 min(100r^3,10000) 이라고 하고 r은 어떤 비율이라고만 하고 자세한 설명은 하지 않았는데, 지금이 좋은 기회인것 같습니다. r을 'glue set ratio'라고 부르며, 수축(팽창)성의 총합분의 실제 수축(팽창)Glue길이 이므로 badness는 30(100x(6/9)^3=29.7) 입니다.
이름:

서명하지 않기
 

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-06-06 22:54:57
Processing time 0.0367 sec