
Me gustaría modificar el estilo simple del teorema para que se use \slshape
en lugar de \itshape
. Sé que puedo definir mi propio estilo, \newtheoremstyle
pero no sé cómo inspeccionar (posiblemente en tiempo de ejecución) los valores actuales de los parámetros del estilo, así que puedo cambiar lo que necesito y dejar el resto en paz.
Respuesta1
Puedes verlo en el amsthm.sty
archivo que se encuentra en algún lugar de tu distribución.
\thm@style{plain}
\newtoks\thm@bodyfont \thm@bodyfont{\itshape}
\newtoks\thm@headfont \thm@headfont{\bfseries}
\newtoks\thm@notefont \thm@notefont{}
\newtoks\thm@headpunct \thm@headpunct{.}
\newskip\thm@preskip \newskip\thm@postskip
\def\thm@space@setup{%
\thm@preskip=\topsep \thm@postskip=\thm@preskip
}
Esta es una especie de versión de evacuación intestinal del \newtheoremstyle
comando a nivel de usuario y mucho más claro. No recomiendo jugar con los estilos ya definidos, pero si lo hiciéramos desde cero lo tendríamos (aunque no lo comprobé)
\newtheoremstyle{plain}{\topsep}{\topsep}{\itshape}{}{\bfseries}{.}{.5em}{}%
Respuesta2
Parece que la forma más sencilla de hacerlo es \def \th@plain {\slshape}
o mejor: \def \th@slanted {\slshape}
y luego usar \theoremstyle{slanted}
. También hay/había una macro \theorembodyfont
destinada a esto, pero no estoy seguro de en qué paquete se encuentra.