![用字母作为定理编号的前缀](https://linux22.com/image/436338/%E7%94%A8%E5%AD%97%E6%AF%8D%E4%BD%9C%E4%B8%BA%E5%AE%9A%E7%90%86%E7%BC%96%E5%8F%B7%E7%9A%84%E5%89%8D%E7%BC%80.png)
假设我已经定义了以下定理环境:
\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}