![如果我以 Ph.~D. 结束一个句子,我该如何告诉 LaTeX 这是一个句子结尾](https://linux22.com/image/430593/%E5%A6%82%E6%9E%9C%E6%88%91%E4%BB%A5%20Ph.~D.%20%E7%BB%93%E6%9D%9F%E4%B8%80%E4%B8%AA%E5%8F%A5%E5%AD%90%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20LaTeX%20%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8F%A5%E5%AD%90%E7%BB%93%E5%B0%BE.png)
因此,LaTeX 会自动知道“E. Xample”是一个名称,并且不会在其末尾添加一个完整的句子结尾空格,对吗?但是,如果我写的是 Ph. D.,我想添加一个标记,这样它就知道 Ph. 不是句子的结尾。Ph.~D.
或者Ph.\ D.
取决于我是否希望它能够在中间换行。但是,如果我以 Ph. D. 结尾一个句子,我该怎么办?例如:“在攻读博士学位的过程中。”
梅威瑟:
\documentclass[]{article}
\begin{document}
\noindent \textit{This space feels wrong as there is too much space between the Ph.\ and D., then not enough after the D:}
\ldots scientific equipment over the course of my Ph.~D.
In addition to gathering all my own data on the X-ray diffractometer\ldots
\vspace{\baselineskip}
\noindent \textit{Now there is WAY to much space between sentences! I thought quad was the normal space between sentences. }
\ldots scientific equipment over the course of my Ph.~D.\quad
In addition to gathering all my own data on the X-ray diffractometer\ldots
\end{document}
答案1
您\@
在句号前添加。
\quad
是一个巨大的空间。传统上,它是 1 em,即等于当前字体大小的空间量,但如果我没记错的话,将cmbx*
1 em 定义为更宽。
答案2
TeXbook 练习 12.6 中给出了另一种方法。
如何才能让 TeX 识别以大写字母结尾的句子的结尾(例如,'...由 NASA 发射。'或'我做了吗?'或'...参见附录 A。')?
有几种方法;也许最简单的方法是输入“\hbox{NASA}。”或“NASA\null。”(“\null”宏是“\hbox{}”的缩写。)
因此Ph.~D\null.
,实际上与将空间因子重置为 1000 的方式非常相似。Ph.~D\@.
我认为后者更像 LaTeX,就像任何包含字符的东西一样@
。