
En la amsart
clase, los títulos de las subsecciones están en negrita. ¿Hay alguna manera de tenerlos \textsc
?
Respuesta1
Iba a recomendarte que cargaras el sectsty
paquete y emitieras la directiva \subsectionfont{\normalfont\scshape}
, pero luego recordé que el sectsty
paquete no es compatible con la amsart
clase de documento. La amsart
clase de documento se define \subsection
de la siguiente manera:
\def\subsection{\@startsection{subsection}{2}%
\z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
{\normalfont\bfseries}}
La directiva \@startsection
es una macro LaTeX de muy bajo nivel que requiere seis [¡6!] argumentos. El argumento final (predeterminado: \normalfont\bfseries
) es relevante para la forma de la fuente y otras características utilizadas para el texto de los encabezados a nivel de subsección.
Para lograr el objetivo de formato deseado, basta con agregar las siguientes instrucciones al preámbulo de su documento:
\usepackage{etoolbox} % for "\patchcmd" macro
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}
Tenga en cuenta que la segunda línea de los bloques de código anteriores contiene \scshape
en lugar de \textsc
. El primero es un interruptor (como \bfseries
) que nonotoma un argumento, mientras que el último es un comando que toma un argumento. Tenga en cuenta que la definición original contiene \bfseries
, no \textbf
, por la misma razón: aquí se necesita un modificador.
Un MWE completo:
\documentclass{amsart}
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}
\begin{document}
\setcounter{section}{1}
\subsection{Hello World}
\end{document}