¿Por qué mi fuente cambia cuando cambio el tamaño?

¿Por qué mi fuente cambia cuando cambio el tamaño?

Mi problema es que la fuente parece cambiar cuando cambio su tamaño con \fontsize.

Estoy intentando ajustar el tamaño de una fuente dentro de un acmbloque de autor de plantilla. Estoy usando el código deesta publicaciónpara imprimir la información de la fuente.

ingrese la descripción de la imagen aquí

Cuando imprimo la información de la fuente antes de cambiar algo, aparece la primera línea. entonces llamo

\fontsize{13 pt}{1 em} \selectfont

y obtengo la segunda línea. Finalmente intenté cambiar la familia con

\fontsize{13 pt}{1 em}\sffamily \selectfont`

y obtengo la tercera línea que se ve bien pero parece estar ampliada en lugar de tener un tamaño de fuente real y también es claramente una familia diferente de las otras dos.

Editar: mientras creaba un MWE descubrí que hay alguna rareza con elarchivo acm cls.

El ejemplo es:

\documentclass{acm_proc_article-sp}

\begin{document}

\title{problem with my unit}

\numberofauthors{1}

\makeatletter
\newcommand{\showfont}{encoding: \f@encoding{},
  family: \f@family{},
    series: \f@series{},
      shape: \f@shape{},
        size: \f@size{}
}

\author{
\alignauthor
        \showfont\\
        {\fontsize{13 pt}{1 em} \selectfont \showfont }\\
        {\fontsize{13 pt}{1 em}\sffamily \selectfont \showfont }\\
}

\maketitle
\end{document}

Respuesta1

el enlace que diste ya no es bueno, peroEncontré una versión de la clase.

Tenga en cuenta que \fontsize{13 pt}{1 em}no se trata de un error, pero las longitudes se absorben en este punto, antes de seleccionar la fuente, por lo que el espaciado de la línea base se establecerá en 1 em en elactualfuente antes de esta configuración (que normalmente no será lo suficientemente grande)

Su documento con el archivo de clase tal como se encontró ahora produce

ingrese la descripción de la imagen aquí

Si modifico el documento para comenzar con fuentes tx como en su salida agregando

\renewcommand\rmdefault{txr}
\renewcommand\sfdefault{txss}

al preámbulo me sale

ingrese la descripción de la imagen aquí

que coincide más o menos con lo que muestras.

Presumiblemente, la pregunta es por qué los tamaños de 9 puntos y 13 puntos son más o menos del mismo tamaño, y el primero es sans serif. El motivo se puede ver agregando un \selectfontantes del primero \showfont. Esto sincroniza la fuente real utilizada con las macros de LaTeX, como \f@sizelas que registran el último tamaño de fuente solicitado.

\author{
  \alignauthor
        \showfont - \selectfont\showfont\\
        {\fontsize{13 pt}{1 em} \selectfont \showfont }\\
        {\fontsize{13 pt}{1 em}\sffamily \selectfont \showfont }\\
}

produce

ingrese la descripción de la imagen aquí

donde ve que \selectfontobliga a la primera línea a utilizar la fuente romana real de 9 puntos que es visiblemente más pequeña que la de 13 puntos en la siguiente línea.

Sin embargo, \selectfonta pesar de que las macros están configuradas como se muestra, \showfontla fuente real es una sans serif de 13 puntos que queda de la configuración del título.

La razón por la cual las opciones de fuente no siguen las convenciones de látex es la forma desafortunada en que se declararon en la clase. Por ejemplo, los autores se configuran usando \aufnt"fuente de autor", pero esto no se ha definido en términos del eje familia/tamaño de LaTeX, se define como

\newfont{\aufnt}{phvr at 12pt}

que es una envoltura muy delgada alrededor de la \fontprimitiva y se define \aufntcomo una selección de fuente primitiva que ignora todos los cambios de fuente relativos al látex, como \bfserieslos cambios de tamaño.

información relacionada