
Ich möchte den einfachen Theoremstil so ändern, dass er \slshape
anstelle von verwendet \itshape
. Ich weiß, dass ich meinen eigenen Stil über definieren kann, \newtheoremstyle
aber 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.sty
die 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.