
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 acm
bloque de autor de plantilla. Estoy usando el código deesta publicaciónpara imprimir la información de la fuente.
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
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
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 \selectfont
antes del primero \showfont
. Esto sincroniza la fuente real utilizada con las macros de LaTeX, como \f@size
las 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
donde ve que \selectfont
obliga 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, \selectfont
a pesar de que las macros están configuradas como se muestra, \showfont
la 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 \font
primitiva y se define \aufnt
como una selección de fuente primitiva que ignora todos los cambios de fuente relativos al látex, como \bfseries
los cambios de tamaño.