引用/参考时带或不带波浪号有什么区别?

引用/参考时带或不带波浪号有什么区别?

我见过引用表格的例子如下:

Table~\ref{table:overview} shows an overview of all the elements.

\ref或前面的波浪号有什么用处\cite,什么时候必须使用它?

答案1

波浪号~是不可中断的空格,即行在此位置永远不会中断。如果您写入,Table~\ref{...}则由 生成的表格编号\ref将始终与 位于同一行Table,这是首选格式。在一行末尾写上“Table”,然后在下一行开头写上“1”,这看起来很糟糕。

如果姓名中包含头衔,则波浪号也会用于其中,例如Dr.~Faust,这也能确保“Dr.”和姓名不会在两行之间断开,并且确保.不被视为句号,句号后面通常会产生较大的空格。

答案2

摘自 TeX Book(第六章:运行 TeX,第 25 页):

[这些~迹象]被称为关系,因为它们将单词连接在一起;也就是说,TeX 应该将其视为~普通空格,但不会在那里换行。优秀的打字员会在名称中使用连线,如我们的示例所示;有关连线的进一步讨论将在第 14 章中出现。

继续第 14 章:TeX 如何将段落分成行,第 91-93 页:

“连线”——~在纯 TeX 中用 表示——是成功换行的关键。一旦您学会了如何插入连线,您就从普通技术打字员的行列晋升为杰出技术员的精英群体。训练自己在打字时几乎不加思索地插入偶尔的连线并不难。

键入时,~它与键入空格相同,只是 TeX 不会在此空格处换行。此外,您不应在 旁边留下任何空格~,因为它们将被视为额外的空格。如果您~在输入文件中将 放在行末,您将获得比您想要的更宽的空间,因为<return>后面的~ 会产生额外的空格。

我们已经在第 12 章中观察到,~在句末未出现的缩写后面键入通常是一个好主意。关联词还适用于其他几个地方:

  • 引用文档的命名部分时:

    Chapter~12& Theorem~1.2 Appendix~A& Table~\hbox{B-8}
    Figure~3&Lemmas 5 and~6

    在最后一个例子中,后面没有~出现Lemmas,因为在行首有 并没有什么坏处。下面解释了5~and~6的用法 。\hbox

  • 一个人的名字之间以及多个姓氏之间:

    Donald~E. Knuth& Luis~I. Trabb~Pardo
    Bartel~Leendert van~der~Waerden&Charles~XII

    请注意,有时用连字符连接名称比在单词之间断开名称更好;例如,Don-and比andald~E.~Knuth更容易接受 。 前一条规则可以看作是这条规则的特例,因为我们可以将 视为复合名称;另一个例子是。 有时名称太长,我们不敢将其全部连在一起,以免没有办法断开行:DonaldE.~KnuthChapter~12register~X

    Charles Louis Xavier~Joseph de~la Vall\'ee~Poussin.

  • 数学符号与名词同位语之间:

    dimension~$d$   width~$w$   function~$f(x)$
    string~$s$ of length~$l$

    然而,最后一个例子应该与

    string~$s$ of length $l$~or more.

  • 系列符号之间:

    1,~2, or~3
    $a$,~$b$, and~$c$.
    1,~2, \dots,~$n$.

  • 当符号是介词的紧密结合对象时:

    of~$x$
    from 0 to~1
    increase $z$ by~1
    in common with~$m$.

    但该规则并不适用于复合对象:

    of $u$~and~$v$.

  • 当数学短语用文字表达时:

    equals~$n$& less than~$\epsilon$& (given~$X$)
    mod~2& modulo~$p^e$&for all large~$n$

    is~15与之比较is 15~times the height

  • 当段落中列举案例时:

    (b)~Show that $f(x)$ is (1)~continuous; (2)~bounded.

    如果能将所有这些规则归结为一两个简单的原则就好了,如果规则可以自动化,那么键盘输入时就不用这些规则了,那就更好了;但这似乎涉及到微妙的语义考虑。因此,最好在联系方面运用自己的判断。计算机需要你的帮助。

平局可防止 TeX 在空格处断行,但有时您想防止机器在连字符或破折号处断行。这可以通过使用 来实现\hbox,因为 TeX 不会拆分盒子的内容;盒子一旦构造完成,就是不可分解的单位。我们已经在前面的例子中说明了这个原则。另一个例子发生在您在参考文献中键入页码时:将它单独 Table~\hbox{B-8} 放在一行上看起来不太好看,所以您可以输入以禁止断行另一方面,TeX 通常不会选择在连字符处断行,所以您不必费心插入命令,除非您需要纠正 TeX 在上次运行中已经犯的错误断行。22.\hbox{13--22}.13--22.\hbox

答案3

波浪号用于防止表格编号(或其他参考资料)在对齐过程中换行。当引用的参考资料是段落中的最后一项时,避免这种换行尤其有用。

相关内容