如果我以 Ph.~D. 结束一个句子,我该如何告诉 LaTeX 这是一个句子结尾

如果我以 Ph.~D. 结束一个句子,我该如何告诉 LaTeX 这是一个句子结尾

因此,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,就像任何包含字符的东西一样@

相关内容