我正在使用ntheorem
(主要用于thmmarks
),我想更改定理名称使用的字体。具体来说,我想
\begin{theorem}[Name of theorem]
生成“定理 1(定理名称)”,其中仅以粗体显示“定理 1”(我认为这是 中的默认样式amsthm
)。有什么简单的方法可以做到这一点吗?
\documentclass{article}
\usepackage{ntheorem}
\theoremstyle{plain}
\theorembodyfont{\itshape}
\theoremheaderfont{\normalfont\bfseries}
\theoremseparator{.}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[Name of theorem]
$1 + 1 = 2$.
\end{theorem}
\end{document}
答案1
您可以根据需要修改普通样式,如下所示:
\documentclass{article}
\usepackage{ntheorem}
\usepackage{xcolor}
%--------------------------------
\makeatletter
\renewtheoremstyle{plain}%
{\item[\hskip\labelsep \theorem@headerfont ##1\ ##2 \theorem@separator]}%
{\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ \normalfont\textcolor{red}{##3} \theorem@separator]}
\makeatother
%------------------------------------
\theoremstyle{plain}
\theorembodyfont{\itshape}
\theoremheaderfont{\normalfont\bfseries}
\theoremseparator{.}
\newtheorem{theorem}{Theorem}
%------------------------------------
\begin{document}
\begin{theorem}[Name of theorem]
$1 + 1 = 2$.
\end{theorem}
\end{document}