用字母作为定理编号的前缀

用字母作为定理编号的前缀

假设我已经定义了以下定理环境:

\newtheorem{lemma}{Lemma}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}

现在,我希望每种定理的计数器都以字母作为前缀(具体来说,是环境名称的首字母)。因此,例如,我希望将第 4 个推论显示为:推论 C.4。我还希望,当我引用该定理时,该字母包含在对该定理的超级引用中。

我曾尝试简单地定义:

\newtheorem{corollary}{Corollary C.}

但C.和柜台之间有相当大的空间。

是否有一个巧妙的方法来实现上述目标?

答案1

根据 Bernard 的评论:

\documentclass{article}
\usepackage{amsthm}

\newtheorem{corollary}{Corollary}

\renewcommand{\thecorollary}{C.\arabic{corollary}}

\begin{document}

\begin{corollary} \label{cor:lab}
Some text
\begin{equation}\label{eqnA}
a=b
\end{equation}
\end{corollary}

Now let's reference corollary \ref{cor:lab} and equation \ref{eqnA}.
\end{document}

推论

相关内容