我用
\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
和\thref
theoremref
包。最后,还有cleveref
包裹。
要使用 hyperref 获取自定义名称,您需要添加\newcommand{\xxxautorefname}{Xxx}
,例如:
\newcommand{\definitionautorefname}{Definition}
\newcommand{\lemmaautorefname}{Lemma}
\newcommand{\remarkautorefname}{Remark}
\newcommand{\propositionautorefname}{Proposition}
\newcommand{\exampleautorefname}{Example}