나는 Don Knuth가 Computer Modern 글꼴을 만들 때 적어도 그의 의견으로는 \nonfrenchspacing
. 그러나 TeX으로 작성되지 않은 거의 모든 책에는 구두점 뒤에 추가 공간이 없기 때문에 대부분의 다른 글꼴은 나중에 고려하여 만들어지는 \frenchspacing
설정과 함께 TeX에 최적화되어 있습니까?\nonfrenchspacing
답변1
TeX용으로 설계된 글꼴은 일반적으로 , , , , , 및 명령 을 \fontdimen
통해 TeX에 사용할 수 있는 7개의 값을 인코딩합니다 . 순서대로입니다. , 등을 사용하여 접근할 수 있습니다 .font_slant
font_normal_space
font_normal_stretch
font_normal_shrink
font_ex_height
font_quad
font_extra_space
\fontdimen1
\fontdimen2
구두점 뒤의 추가 공백은 \fontdimen7
메타폰트 소스에서 로 정의된 에 의해 관리됩니다 font_extra_space
. cmr
예를 들어 에서는 \fontdimen7
로 설정되어 있는데 2u#
, 이는 여기서 바로 설명할 필요가 없는 깊은 메타폰트 마법입니다. (실제로는 그다지 깊지는 않지만 여기서도 관련성이 없습니다.)
그러나 이러한 \fontdimen
값은 TeX로 조작할 수 있습니다. 예를 들어 Computer Modern 글꼴의 구두점 이후 동작을 확인하려면 해당 글꼴에 대해 \frenchspacing
재설정이라고 말하면 됩니다 . \fontdimen7
예를 들면 다음과 같습니다.
\documentclass{article}
\begin{document}
\font\cmr=cmr10
\cmr Hello. I'm Joe.
\fontdimen7\cmr=0pt
Hello. I'm Joe.
\end{document}
글꼴 형식에 따라 TeX는 \fontdimen
다른 위치에서 매개변수 값을 가져옵니다. Computer Modern 및 기타 Metafont 글꼴을 사용하면 Metafont 소스에 설정되고 TeX가 파일에서 가져옵니다 tfm
.
이것은 짧은 대답을 길게 표현한 것입니다. 아니요, 글꼴은 최적화되어 있지 않습니다 \frenchspacing
. 그러나 해당 값이 TeX에 의해 재정의되지 않는 한 두 경우 모두에 사용될 값을 설정합니다.