定理环境中的引用

定理环境中的引用

我正在使用theorem环境,并想将引用放在引理附近,但是,[18]我得到的不是(18),我该如何修复它?

\documentclass{article}
\usepackage{amsthm}% http://ctan.org/pkg/amsthm
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\newtheorem{lemma}{Lemma}%
\AtEndEnvironment{theorem}{\null\hfill\qedsymbol}%
\begin{document}
    \begin{lemma}[18]
        This is an important theorem.
    \end{lemma}
\end{document}

答案1

\thmhead的默认plain样式是将其参数设置在(括号内)。下面是 的更新版本,它改用括号来\thmhead设置注释。[]

在此处输入图片描述

\documentclass{article}

\usepackage{amsthm}

\newtheorem{lemma}{Lemma}%

\renewcommand{\thmhead}[3]{\thmname{#1}\thmnumber{ #2}\thmnote{ [#3]}}

\begin{document}

\begin{lemma}[18]
This is an important theorem.
\end{lemma}

\end{document}

请注意,这将适用于所有已定义的定理。如果您希望其他定理有所不同,则需要为每个定理设置特定的样式。

相关内容