¿La mayoría de las fuentes TeX, además de Computer Modern, están optimizadas para \frenchspacing?

¿La mayoría de las fuentes TeX, además de Computer Modern, están optimizadas para \frenchspacing?

Supongo que cuando Don Knuth creó sus fuentes Computer Modern, las optimizó, al menos en su opinión, para \nonfrenchspacing. Pero dado que casi todos los libros que no se crean con TeX no tienen espacio adicional después de la puntuación, ¿la mayoría de las otras fuentes configuradas para su uso en TeX están optimizadas para \frenchspacing, con alguna configuración que \nonfrenchspacingse puede realizar como una ocurrencia tardía?

Respuesta1

Las fuentes diseñadas para TeX normalmente codifican siete valores que están disponibles para TeX mediante el \fontdimencomando: font_slant, font_normal_space, font_normal_stretch, font_normal_shrink, font_ex_height, font_quady font_extra_space. Estos están en orden; llegas a ellos con \fontdimen1, \fontdimen2, y así sucesivamente.

El espacio adicional después de la puntuación se rige por \fontdimen7, definido en la fuente Metafont como font_extra_space. En cmr, por ejemplo, \fontdimen7está configurado en 2u#, que es la magia profunda de Metafont en la que no necesitamos entrar aquí. (En realidad, no es muy profundo, pero tampoco es muy relevante aquí).

\fontdimenSin embargo, TeX puede manipular estos valores. Por ejemplo, para obtener \frenchspacingel comportamiento después de la puntuación con las fuentes Computer Modern, simplemente diga restablecer \fontdimen7para esas fuentes. Así por ejemplo:

\documentclass{article}
\begin{document}
\font\cmr=cmr10
\cmr Hello.  I'm Joe.

\fontdimen7\cmr=0pt
Hello. I'm Joe.
\end{document}

Dependiendo del formato de fuente, TeX obtendrá los valores de los \fontdimenparámetros de diferentes lugares. Con Computer Modern y otras fuentes Metafont, se configuran en la fuente Metafont y TeX las toma del tfmarchivo.

Esta es una manera larga de decir una respuesta corta: no, las fuentes no están optimizadas para \frenchspacingnada; pero sí establecen los valores que se utilizarán en ambos casos, a menos que TeX anule esos valores.

información relacionada