Computer Modern을 제외한 대부분의 TeX 글꼴은 \frenchspacing에 최적화되어 있습니까?

Computer Modern을 제외한 대부분의 TeX 글꼴은 \frenchspacing에 최적화되어 있습니까?

나는 Don Knuth가 Computer Modern 글꼴을 만들 때 적어도 그의 의견으로는 \nonfrenchspacing. 그러나 TeX으로 작성되지 않은 거의 모든 책에는 구두점 뒤에 추가 공간이 없기 때문에 대부분의 다른 글꼴은 나중에 고려하여 만들어지는 \frenchspacing설정과 함께 TeX에 최적화되어 있습니까?\nonfrenchspacing

답변1

TeX용으로 설계된 글꼴은 일반적으로 , , , , , 및 명령 을 \fontdimen통해 TeX에 사용할 수 있는 7개의 값을 인코딩합니다 . 순서대로입니다. , 등을 사용하여 접근할 수 있습니다 .font_slantfont_normal_spacefont_normal_stretchfont_normal_shrinkfont_ex_heightfont_quadfont_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에 의해 재정의되지 않는 한 두 경우 모두에 사용될 값을 설정합니다.

관련 정보