在我工作场所的一份文件中,\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
,不如定义自己的新命令。