如何更改标签/参考格式

如何更改标签/参考格式

我一直在使用默认的标签和参考格式,即$\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)。

相关内容