
Eu gostaria de alterar o estilo do teorema simples para que ele seja usado \slshape
em vez de \itshape
. Eu sei que posso definir meu próprio estilo, \newtheoremstyle
mas não sei como inspecionar (possivelmente em tempo de execução) os valores atuais dos parâmetros do estilo, então posso apenas alterar o que preciso e deixar o resto em paz.
Responder1
Você pode vê-lo no amsthm.sty
arquivo em algum lugar da sua distribuição
\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 é uma espécie de versão de evacuação do \newtheoremstyle
comando de nível de usuário e muito mais clara. Eu não recomendo mexer nos estilos já definidos, mas se estivéssemos fazendo isso do zero, teríamos (mas não verificamos)
\newtheoremstyle{plain}{\topsep}{\topsep}{\itshape}{}{\bfseries}{.}{.5em}{}%
Responder2
Parece que a maneira mais fácil de fazer isso é \def \th@plain {\slshape}
ou melhor: \def \th@slanted {\slshape}
e depois usar \theoremstyle{slanted}
. Também existe/havia uma macro \theorembodyfont
destinada a isso, mas não tenho certeza em qual pacote ela está localizada.