为什么在“p.”/“page”和数字之间添加波浪号?

为什么在“p.”/“page”和数字之间添加波浪号?

引用页面时,Biblatex 手册会在“p.”/“page”和数字之间添加波浪号:

\footcite[Cp.][p.~23]{Smith-2013}

为什么?事实上,我从来没有真正在 Google 上搜索过这个问题,而且现在搜索了,我却找不到任何好的结果,甚至想不出一个。

我记得我用过

\footcite[Cp.][p. 23]{Smith-2013}

试了几次,没有出现空格消失之类的问题。然后我又转换回波浪线方法,只是为了方便使用,但并没有询问它。

答案1

~是不可分割的空格,因此没有换行符会将“p.”和数字分开。如果不使用它,可能会导致(如果字符串“p. #”恰好靠近换行符)字符串“p.”和数字位于不同的行上(如果“p.”靠近分页符,甚至位于不同的页面上),这是不正确的。

这是一般规则的一个案例:当一个对象与一个数字一起被提及时(例如,当以“第 234 页上的图 5”的形式交叉引用一个图时),该对象及其相关数字不得用换行符分隔。因此,必须在适当的位置引入不可换行的空格:Figure~\ref{fig:image} on page~\pageref{fig:image}

答案2

两件事:换行符和间距。如果没有波浪符号,TeX 会在示例中的“p.”(或页面)和“23”之间设置一个换行符。通常认为在这里或在任何有“Thing X”类型链接的情况下设置换行符是“不好的风格”。在特定情况下p.,由于您使用前面带有小写字母的句号(句号),TeX 会将其视为句末并可能插入额外的空格(取决于是否处于活动状态)。为了防止这种情况,即使您想允许换行(这不是一个好主意),\frenchspacing您也绝对需要这样做。p.\ 23

请注意,根据输入的具体性质,您可能不会注意到第一个问题(未在休息时发生)或第二个问题(如果\frenchspacing设置)。

相关内容