得可他因将学生的论文草稿涂成红色而出名,尤其注意到学生省略了应该包含的不间断空格的情况。
我有一个必须放置不间断空格的位置列表:
- 前
\cite
- 前
\ref
- 在内联方程之前
但是,我不确定我是否理解了规则;在全部内联方程式?文本中出现的数字怎么办?如果我引用程序变量或程序文本怎么办?例如,
The 371 programmers who read, on 11 different occasions, the
Java program in Figure~\ref{Program:Example} noticed that it is peculiar since
parameter \texttt{i} is never read by functions \texttt{f()}
and \texttt{thisLongFuncgtionName()}...
我是否必须写The 371 programmers
或The~371 programmers
?on 11 different occasions
或on~11 different occasions
?
我需要写吗parameter~\texttt{i}
?我觉得应该写。
functions~\texttt{f()}
那怎么办?我应该写吗and~\texttt{thisLongFuncgtionName()}
?使用作者、年份惯例的引文怎么样?
简而言之,我认为有一个想法,但没有确切的定义何时应该添加不间断空格。
答案1
一般来说,中断会产生孤立文本,从而分散读者的注意力。
一些不太明显的例子:
I~am
I~definitely
mod~1
The matching $(AW,BX,CY,DZ)$ is unstable, because for example
$A$ prefers~$Z$ to~$W$ and at the same time $Z$ prefers~$A$ to~$D$.
But the matching $(AZ,BW,CX,DY)$ is stable;
(we say that girl~$h$ rejects the proposal)
step~A2 stops when $P$ has nobody left to propose~to,
but step~B2 keeps making redundant proposals ad~infinitum when
The details of Algorithm~B
has local probability~${1\over n}$,
“我是”,“我绝对”等有点争议,但我个人和很多人一样不喜欢在行末使用“我”。
答案2
引用 Knuth 的话,关系应该出现:
- 引用文档的命名部分时:
Chapter~12
Theorem~1.2
Appendix~A
Table~\hbox{B-8}
Figure~3
Lemmas 5 and~6
。 - 在一个人的名字之间以及多个姓氏之间:
Donald~E. Knuth
Luis~I. Trabb~Pardo
Bartel~Leendert van~der~Waerden
Charles~XII
但要小心像这样的名字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.
。
答案3
在德语等语言中,使用间隔的短划线插入句子,将短划线放在新行的开头通常会遭到反对。因此,应在短划线前放置一个不间断空格。
Dieses Mal~-- anders als vorher~-- wurde er überrascht.
This time---unlike before---he was caught by surprise.
答案4
使用不间断空格时,我会问自己“这两件事是否紧密相关?”。本主题中其他帖子中的大多数示例都明确给出了“是”的答案,例如(number)~(things)
或Equation~\eqref{eqn:NewtonSecondLaw}
或(number)~(unit)
(附注:使用siunitx
包表示带单位的数量) 或acceleration vector~$\bm{a}$
。
数学,无论是内联的还是显示的,都应该像实际的单词一样标点,而不是符号。该amsmath
包已经根据您正在排版的数学的“词性”调整了间距。并非所有内联数学都应该有不间断空格。例如:在显示方程式后,通常会写where $x$ is the independent variable and $c$ is a constant
,而在这两种情况下,不间断空格都不合适。
我会将多词名词和动词添加到“不能破坏的东西”列表中。英语有冠词、指示代词和多词不定式动词,我认为所有这些都应该与它们的邻居联系起来。我写Johnny kicked the~ball.
和This~server has an uptime of 99\%.
和To~go boldly where no man has gone before.
这种做法有助于我避免悬垂指示词(这/那/这些/那些应该跟一个名词)和分裂不定式动词。我反对这样做并不是出于语法纳粹主义,而是作为一个写技术文献的人,我对我的读者很友善;我的大多数读者都不是母语人士,而且分裂不定式在英语之外也找不到。
The~371~programmers
不过,像在原始帖子中一样,不间断空格很容易用得过多。这完全取决于 LaTeX 编译器如何决定对齐每个段落(旁注:该microtype
软件包确实有帮助)。就我个人而言,我不喜欢很多连字符,因此The 371~programmers
如果另一种方式在程序员中给出连字符,我会使用。我几乎需要一个不间断空格和尽量不打破它但如果你不得不打破它也没关系的空格。请注意:摆弄换行符和连字符是我在文档创建中的最后一步。
我这里没有任何资料。Bringhurst 的《印刷样式元素》中有一些关于连字符和断行符的观点(如果我没记错的话),如果你对印刷术有足够的了解,甚至会问这个问题,那么你应该读一读这本印刷术圣经。