对于我贡献中的定理,我使用\theoremstyle{plain}
。此样式以粗体斜体打印定理标签,例如“定理 1。”,后面跟着斜体文本。我如何将“定理 1。”设置为斜体以匹配定理内容?
我读过相关问题
但我无法提取答案。
答案1
这可能是您所追求的定理方案,称为mytheorem
:
\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsthm}% http://ctan.org/pkg/amsthm
\makeatletter
\newtheoremstyle{mytheorem}% <name>
{3pt}% <Space above>
{3pt}% <Space below>
{\itshape}% <Body font>
{}% <Indent amount>
{\itshape\bfseries}% <Theorem head font>
{.}% <Punctuation after theorem head>
{.5em}% <Space after theorem heading>
{\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }#2}%
\thmnote{ {\the\thm@notefont(#3)}}}% <Theorem head spec (can be left empty, meaning `normal')>
\makeatother
\theoremstyle{mytheorem}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}\lipsum[1]\end{theorem}
\end{document}
这里的关键是包含定理头规范(参数#9
),以便将定理数从\textup
(或\@upn
)重新格式化为纯文本。这是默认定理头部规范的定义(与plain
风格相关):
\def\thmhead@plain#1#2#3{%
\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
\thmnote{ {\the\thm@notefont(#3)}}}
注意强制\@upn
(定义为\textup
)。