![LaTeX 允许在新的子句开始之前在结束的破折号和逗号之间换行](https://linux22.com/image/278224/LaTeX%20%E5%85%81%E8%AE%B8%E5%9C%A8%E6%96%B0%E7%9A%84%E5%AD%90%E5%8F%A5%E5%BC%80%E5%A7%8B%E4%B9%8B%E5%89%8D%E5%9C%A8%E7%BB%93%E6%9D%9F%E7%9A%84%E7%A0%B4%E6%8A%98%E5%8F%B7%E5%92%8C%E9%80%97%E5%8F%B7%E4%B9%8B%E9%97%B4%E6%8D%A2%E8%A1%8C.png)
我很惊讶,当上一行被刷新时,LaTeX 会将破折号后面的逗号放在新行上。我的直觉和风格感告诉我,它们永远不应该分开。例如:
\documentclass[a4paper]{book}
\usepackage[top=35mm, bottom=38mm, inner=40mm, outer=24mm]{geometry}
\usepackage[UKenglish]{babel}
\begin{document}
Foo bar. The erosion responsible for ‘residuals’ is less related to the material process of
creation---e.g., rewriting in the sense of Mondrian or blurring the edges in the sense of
Rothko---, but to the double nature of time\ldots
\end{document}
为什么第二行不以破折号结尾和逗号?这是(英式)英语中正确的换行方式吗?
答案1
你太倒霉了,因为逗号真的太细了。通过加载 ,你很可能可以避免所有这些情况microtype
。
但是,如果你想要安全起见,请输入\textemdash,
不会添加自由裁量中断的类型,如以下问题的答案中所述--- 与 \textemdash 的连字符问题
在输入不发生改变的情况下,使用 的输出microtype
与使用 的输出相同\textemdash,
;当然,microtype
还有其他好处。