신축과 수축에 따른 공간과 조절공간이 다른가요?

신축과 수축에 따른 공간과 조절공간이 다른가요?

급송

\documentclass{article}
\showoutput
\begin{document}\noindent
A B\\
A\ B\\
A\hskip\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font B
\end{document}

latex눈에 띄는 차이 없이 DVI 파일에서 동일한 "AB"를 세 번 생성 합니다 . 그러나 콘솔 출력의 늘이기 및 축소 값은 다릅니다.

....\OT1/cmr/m/n/10 A
....\glue 3.33333 plus 1.66498 minus 1.11221
....\OT1/cmr/m/n/10 B
....\penalty 10000
....\glue 0.0 plus 1.0fil
....\penalty -10000
....\glue(\rightskip) 0.0
...\penalty 150
...\glue(\baselineskip) 5.16669
...\hbox(6.83331+0.0)x345.0, glue set 327.0833fil
....\OT1/cmr/m/n/10 A
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 B
....\penalty 10000
....\glue 0.0 plus 1.0fil
....\penalty -10000
....\glue(\rightskip) 0.0
...\penalty 150
...\glue(\baselineskip) 5.16669
...\hbox(6.83331+0.0)x345.0, glue set 327.0833fil
....\OT1/cmr/m/n/10 A
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 B

차이는 미미하지만( plus 1.66498 minus 1.11221첫 번째 줄과 plus 1.66666 minus 1.11111두 번째 및 세 번째 줄) 여전히 존재합니다. 왜 이런 일이 발생합니까? 수행원TeXbook, 나는 그것이 의미론에 아무런 차이 없이 명령(예: vs. ) 뒤에 \일반적인 공백을 조판하는 방법이라고 생각했지만 분명히 이것에 대해서는 내가 틀렸습니다.\foo\\foo

답변1

에 의해 추가된 공백은 에 의해 조정된 글꼴 치수에 의해 지정된 공간입니다 \spacefactor. 특히 구성 요소는 일반적으로 1000 과 같이 plus곱해지지만 대문자 뒤에는 999이므로 값은 999/1000의 배수로 달라지므로 영향을 받지 않으며 항상 구두점(또는 대문자) 뒤에도 표준 단어 공백을 추가합니다. 구성 요소는 유사하지만 다음과 같이 곱해집니다.\spacefactor/1000\spacefactor\\spacefactorminus1000/\spacefactor

\documentclass{article}
\showoutput
\begin{document}\noindent
A B\\
A\ B\\
A\hskip\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font B\\
A\dimen0=\fontdimen3\font
\multiply\dimen0 \spacefactor % = 999 not 1000
\divide\dimen0 1000
\dimen2=\fontdimen4\font
\multiply\dimen2 1000
\divide\dimen2 \spacefactor
A\hskip\fontdimen2\font plus\dimen0 minus\dimen2 B

a\showthe\spacefactor  A\showthe\spacefactor 
\end{document}

이것은 네 가지 접착제 설정을 다음과 같이 표시합니다.

....\glue 3.33333 plus 1.66498 minus 1.11221
....\glue 3.33333 plus 1.66666 minus 1.11111
....\glue 3.33333 plus 1.66666 minus 1.11111
....\glue 3.33333 plus 1.66498 minus 1.11221

마지막 줄 계산이 접착제와 일치함을 보여줍니다.

관련 정보