Как проверить текущие значения параметров стиля теоремы?

Как проверить текущие значения параметров стиля теоремы?

Я хотел бы изменить стиль простой теоремы так, чтобы он использовал \slshapeвместо \itshape. Я знаю, что могу определить свой собственный стиль через , \newtheoremstyleно я не знаю, как проверить (возможно, во время выполнения) текущие значения параметров стиля, поэтому я могу просто изменить то, что мне нужно, и оставить все остальное в покое.

решение1

Вы можете увидеть его в amsthm.styфайле, который находится где-то в вашем дистрибутиве.

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

Это своего рода версия испражнения уровня пользователя и гораздо более понятная \newtheoremstyleкоманда. Я не рекомендую возиться с уже определенными стилями, но если бы мы делали это с нуля, мы бы сделали это (хотя не проверял)

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

решение2

Кажется, что самый простой способ сделать это — \def \th@plain {\slshape}или лучше: \def \th@slanted {\slshape}и затем использовать \theoremstyle{slanted}. Также есть/был макрос \theorembodyfont, который предназначен для этого, но я не уверен, в каком пакете он находится.

Связанный контент