考虑以下代码:
\documentclass{amsart}
\begin{document}
\makeatletter
\def\th@plain{
\thm@notefont{}
\itshape}
\makeatother
\theoremstyle{definition}
\newtheorem*{prop}{Proposition}
\begin{prop}[Optional Title]
Content.
\end{prop}
\end{document}
我想将样本定理(命题)的(粗体)标题和(正常)可选标题用斜体表示。
答案1
您想要更新的实际样式是样式definition
(因为您指定了它),如下所示:
\documentclass{amsart}
\begin{document}
\makeatletter
\def\th@definition{
\thm@headfont{\itshape} % Heading font is italic
\thm@notefont{} % Note is same as heading
\itshape% Regular text is also italic
}
\makeatother
\theoremstyle{definition}
\newtheorem*{prop}{Proposition}
\begin{prop}[Optional Title]
Content.
\end{prop}
\end{document}
编辑:
article
请注意,通过加载类可以得到相同的结果amsthm
……两种情况下几乎都使用相同的代码,因此相同的技巧适用于任何一种设置。从文档:
从此源生成了三个文档类文件和一个包文件 (amsthm.sty)。包的大部分代码
amsthm
都用在了所有四个派生文件中。
例如:
\documentclass{article}
\usepackage{amsthm}
\begin{document}
\makeatletter
\def\th@definition{
\thm@headfont{\itshape} % Heading font is italic
\thm@notefont{} % Note is same as heading
\itshape% Regular text is also italic
}
\makeatother
\theoremstyle{definition}
\newtheorem*{prop}{Proposition}
\begin{prop}[Optional Title]
Content.
\end{prop}
\end{document}
答案2
这是一个利用该包的功能的解决方案ntheorem
。
如果您希望定理的标题与主体用“点”()分隔开,只需在和语句之间.
添加指令。\theoremseparator{.}
\theoremheaderfont
\newtheorem
\documentclass{article}
\usepackage{ntheorem}
\theoremheaderfont{\textit}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[Pythagoras]
Consider a right triangle with sides labelled $a$, $b$, and~$c$, and wlog assume that
the longest side is labelled $c$. Then \[ a^2+b^2=c^2. \]
\end{theorem}
\end{document}