Como inspecionar os valores atuais dos parâmetros do estilo de teorema?

Como inspecionar os valores atuais dos parâmetros do estilo de teorema?

Eu gostaria de alterar o estilo do teorema simples para que ele seja usado \slshapeem vez de \itshape. Eu sei que posso definir meu próprio estilo, \newtheoremstylemas 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.styarquivo 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 \newtheoremstylecomando 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 \theorembodyfontdestinada a isso, mas não tenho certeza em qual pacote ela está localizada.

informação relacionada