본문 바로가기

ktug

\hss, \vss

TeX 입문, 경문사, p91

\hss, \vss
무한히 인장 가능하고 무한히 축소 가능한 glue를 삽입한다. 이러한 glue가 필요한 경우로 다음과 같은 예를 생각해 볼 수 있다.
10 cm가 되는 줄에 어떤 내용을 넣으려 한다고 하자.
  • 그내용이 10cm을 넘으면 overfull이 안 넘으면 underfull이 발생하므로
  • 넘을 때(overfull)는 끝에 \hskip 0pt minus 1fil을
  • 안 넘을 때는 \hskip 0pt plus 1fil 또는 \hfil을 삽입하기로 하자. 

그 문제는 내용이 넘칠지 안 넘칠지 compose해 보기 전에는 미리 알 수 없는 경우가 있다는 것이다. 이런 경우에 \hss를 넣으면 어느 경우든 대처할 수 있을 것이다.

<glue> vs <dimen>
폭이 고정된 글루는 <dimen> ex) 1 cm
폭이 변하는 글루는 <glue>    ex) 1 cm plus 0.5 cm minus 0.5 cm
일반적으로 TeX은 <glue>에서 줄 바꿈을 허용하지만 <dimen>에서는 그렇지 않다.
skip
skip명령은 <glue>뿐만 아니라 <dimen>도 사용가능하다.
\hskip

1fil
fil은 무한대의 크기를 나타내고 fill은 더 큰 무한대를 나타낸다. filll도 있다.
\def\hfil{\hskip 0pt plus 1fil}
\def\hfill{\hskip 0pt plus 1fill}

\hfil