我见过引用表格的例子如下:
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
更容易接受 。 前一条规则可以看作是这条规则的特例,因为我们可以将 视为复合名称;另一个例子是。 有时名称太长,我们不敢将其全部连在一起,以免没有办法断开行:Donald
E.~Knuth
Chapter~12
register~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
波浪号用于防止表格编号(或其他参考资料)在对齐过程中换行。当引用的参考资料是段落中的最后一项时,避免这种换行尤其有用。