为什么我应该在 \ref 或 \cite 之前添加 ~?

为什么我应该在 \ref 或 \cite 之前添加 ~?

我的问题在这篇文章的标题中,但也扩展到其他引用命令,如,,\eqref(等等)。\citep\citet

答案1

~一个不间断空格(实际上不是一个符号),因此当您在文本中书写时,Table~\ref{mytable}它可以确保该Table部分与数字保持一致。这通常被认为有利于提高可读性。

为了让您不会忘记,制作如下参考宏通常会有所帮助:

\newcommand*{\tabref}[1]{\tablename~\ref{#1}}
\newcommand*{\figref}[1]{\figurename~\ref{#1}}

然后在文本中使用\tabref{mytable}和。\figref{myfig}

refstyle包提供了一个通用接口来自动构建类似上述的宏。

cleveref包及其\cref命令的功能更加强大,因为它可以确定您的引用所指的对象类型并自动生成正确的文本(因此您不需要\ref针对不同的引用类型使用不同的命令。)

如果您独立使用该hyperref包,它还提供了一个像命令\autoref一样工作的命令(并且还使超链接目标更大。)cleveref\cref

答案2

之所以~称为 tie,是因为它将两个单词连接在一起,就像 一样Section~\ref{sec:intro}。tie 使得 TeX 永远不会在 tie 处断行。因此,Section和 引用最终会在同一行上,使它们易于阅读。将属于同一部分的内容连接在一起是一种很好的做法,并且不仅限于\ref。另一个很好的用途是将学术头衔与姓名联系起来。

相关内容