我一直在使用默认的标签和参考格式,即$\label{eqn:a}$
和\ref{eqn:a}
,但我想知道是否有办法更改参考格式。例如,如果我$\label{thm:1.1}$
使用\ref{thm:1.1}
它来引用定理 1.1,文件中.pdf
只会显示 1.1。我希望我的参考资料能说明更多内容,即在中说定理 1.1 .pdf
(我也希望这对我的定义和引理也是如此)。显然,我知道这对于证明中的一行来说没有意义,但是当你引用标记的定理(或定义/引理/等)时,有没有办法更改格式??
答案1
一种可能性是使用cleveref
和其\cref
或\Cref
命令来包含引用计数器的类型,例如方程式或定理。用于\Cref
大写目的,例如在句子开头。
请注意,等\usepackage[english]{cleveref}
可能更有用,这取决于所需的语言。
cleveref
\crefformat
可以使用等重新配置参考的输出格式。
cleveref
应该是这里加载的最后一个包!
\documentclass{book}
\usepackage{mathtools}
\usepackage{amsthm}
\usepackage{cleveref}
\newtheorem{theorem}{Theorem}[chapter]
\begin{document}
\chapter{First chapter}
In \cref{Einstein} and in \cref{theo} or \Cref{theo} we'll see that ...
\begin{equation}
E=mc^2 \label{Einstein}
\end{equation}
\begin{theorem} \label{theo}
First we have...
\end{theorem}
\end{document}
答案2
您可以考虑使用 autoref。我认为它包含在 thmtools 包中(https://ctan.org/pkg/thmtools)。
\autoref{theorem-label-here}
将得出定理1.1。
编辑:抱歉,我的错,autoref
来自hyperref
包裹(https://ctan.org/pkg/hyperref?lang=en)。