如何将定理与“定理”进行交叉引用?

如何将定理与“定理”进行交叉引用?

我用

\begin{lemma} \label{aaa} ... \end{lemma}
\begin{theorem} \label{bbb} ... \end{theorem}

以及同一文档中的许多其他类似类型。

当我在手稿的某处交叉引用这些引理和定理时,我不记得我将其命名为引理还是定理,但我可能记得标签名称。当我只是 时\ref{aaa},它只给出数字;所以我必须输入类似Lemma \ref{aaa}或 的内容Theorem \ref{bbb}。当它是引理时,我如何打印“引理 1”,当它是定理时,如何打印“定理 2”,而不明确输入“引理”和“定理”?

答案1

hyperref\autoref函数可以帮你完成这个。这很棒。我相信还有ntheorem\threftheoremref包。最后,还有cleveref包裹。

要使用 hyperref 获取自定义名称,您需要添加\newcommand{\xxxautorefname}{Xxx},例如:

\newcommand{\definitionautorefname}{Definition}
\newcommand{\lemmaautorefname}{Lemma}
\newcommand{\remarkautorefname}{Remark}
\newcommand{\propositionautorefname}{Proposition}
\newcommand{\exampleautorefname}{Example}

相关内容