ntheorem 和 theoremname

ntheorem 和 theoremname

我正在使用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}

相关内容