Hyperref:使用像 Eq. 这样的缩写标签,但在句号后保持正确的间距

Hyperref:使用像 Eq. 这样的缩写标签,但在句号后保持正确的间距

以下代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\renewcommand{\equationautorefname}{Eq.}
\renewcommand{\figureautorefname}{Fig.}

\begin{document}
\begin{equation}\label{eq1}
  x = 3.
\end{equation}
My reference to \autoref{eq1}.
\end{document}

产生类似“参见公式 1”的输出,其中间距将是句末间距。通常我会输入类似以下内容Eq.\ 1来防止这种情况。如何实现这一点?

答案1

该空格显然是普通空格(不间断),而不是句末空格。如果您想要一个较小的空格,您可以定义名称以接受一个参数,以便它“吃掉”这个空格,并将其替换为例如 \,:

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}

\renewcommand{\equationautorefname}{Eq.}
\renewcommand{\figureautorefname}{Fig.}

\begin{document}
\begin{equation}\label{eq1}
  x = 3.
\end{equation}
My reference to  \autoref{eq1}.   %normal, non-breaking

\noindent My reference to Eq.\ 1. %normal

\noindent My reference to Eq. 1.  %end of sentence

\renewcommand{\equationautorefname}[1]{Eq.\,}

\noindent My reference to \autoref{eq1}. %small
\end{document}

在此处输入图片描述

相关内容