Wie kann ich die aktuellen Werte der Parameter im Theoremstil überprüfen?

Wie kann ich die aktuellen Werte der Parameter im Theoremstil überprüfen?

Ich möchte den einfachen Theoremstil so ändern, dass er \slshapeanstelle von verwendet \itshape. Ich weiß, dass ich meinen eigenen Stil über definieren kann, \newtheoremstyleaber ich weiß nicht, wie ich (möglicherweise zur Laufzeit) die aktuellen Werte der Parameter des Stils überprüfen kann, sodass ich nur das ändern kann, was ich brauche, und den Rest so lassen kann, wie er ist.

Antwort1

Sie können es in der Datei sehen, amsthm.stydie sich irgendwo in Ihrer Distribution befindet.

\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
}

Dies ist sozusagen die Stuhlgangversion des Befehls auf Benutzerebene und viel klarer \newtheoremstyle. Ich empfehle nicht, an den bereits definierten Stilen herumzufummeln, aber wenn wir es von Grund auf neu machen würden, hätten wir es getan (habe es aber nicht überprüft).

\newtheoremstyle{plain}{\topsep}{\topsep}{\itshape}{}{\bfseries}{.}{.5em}{}%

Antwort2

Der einfachste Weg, dies zu tun, scheint zu sein \def \th@plain {\slshape}oder besser: \def \th@slanted {\slshape}und dann verwenden \theoremstyle{slanted}. Es gibt/gab auch ein Makro \theorembodyfont, das dafür vorgesehen ist, aber ich bin nicht sicher, in welchem ​​Paket es sich befindet.

verwandte Informationen