用 ntheorem 证明标题

用 ntheorem 证明标题

我正在使用该ntheorem软件包。我在文档中有一个定理,其证明稍后出现。当我开始证明时,我想指出我到底在证明什么。目前我使用的代码如下所示:

\documentclass{article}

\usepackage{ntheorem}

\theoremstyle{nonumberplain}

\theorembodyfont{\upshape}
\newtheorem{proof}{Proof}

\begin{document}

\begin{proof}[Proof of something]
  Proof here.
\end{proof}

\end{document}

输出结果如下:

证明(某事的证明)证明就在这里。

我希望它看起来像

某事的证明。 证明就在这里。

可以这样做吗?这种情况会在文档中多次发生,因此我不想为每个实例创建自定义环境。

答案1

您必须提供自己的定理风格。

尝试:

\makeatletter
\newtheoremstyle{MyNonumberplain}%
  {\item[\theorem@headerfont\hskip\labelsep ##1\theorem@separator]}%
  {\item[\theorem@headerfont\hskip\labelsep ##3\theorem@separator]}
\makeatother
\theoremstyle{MyNonumberplain}
\theorembodyfont{\upshape}
\newtheorem{proof}{Proof}

通过上述定义,您将获得以下输出:

在此处输入图片描述

\documentclass{article}

\usepackage{ntheorem}
\makeatletter
\newtheoremstyle{MyNonumberplain}%
  {\item[\theorem@headerfont\hskip\labelsep ##1\theorem@separator]}%
  {\item[\theorem@headerfont\hskip\labelsep ##3\theorem@separator]}
\makeatother
\theoremstyle{MyNonumberplain}
\theorembodyfont{\upshape}
\newtheorem{proof}{Proof}

\begin{document}
\begin{proof}
  Proof here.
\end{proof}
\begin{proof}[Proof of something]
  Proof here.
\end{proof}
\end{document}

相关内容