等式、自动引用和括号

等式、自动引用和括号

在我工作场所的一份文件中,\autoref它被重新定义如下:

\renewcommand{\autoref}[1]{\cref{#1}}

我想这很重要,因为这可能意味着我不能仅仅覆盖\equationautorefname

对于方程式,结果类似于“方程式 (5.1)”。当括号显示在方程式旁边时,它们很好,但在文本中,我们希望它们不带括号显示。

我怎样才能实现这个目标?

答案1

您的问题中的\cref表明使用cleveref;在这种情况下,使用 \crefformat 来(重新)格式化交叉引用的方面应该如何:

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage[noabbrev]{cleveref}

\crefformat{equation}{equation~\textup{#2#1#3}}
\Crefformat{equation}{Equation~\textup{#2#1#3}}

\renewcommand\autoref[1]{\cref{#1}}

\begin{document}

\autoref{equ:test}
\begin{equation}
\label{equ:test}
a = b.
\end{equation}

\end{document}

在此处输入图片描述

\textup确保方程数字始终是直立的。

顺便说一句,与其重新定义\autoref,不如定义自己的新命令。

相关内容