![最后一句惩罚](https://linux22.com/image/322834/%E6%9C%80%E5%90%8E%E4%B8%80%E5%8F%A5%E6%83%A9%E7%BD%9A.png)
有没有办法指定惩罚仅有的到段落的最后一个词?
\righthyphenmin=3
例如,将行首的字母设置为最少 3 个。另一方面,\finalhyphendemerits=500000
避免在倒数第二行使用连字符,无论这行有多长。与此相反,我更愿意避免仅以少于 5 个字符结束行。
答案1
如果您使用 LaTeX,以下代码应该会有所帮助:
\setlength{\parfillskip}{2ex plus \dimexpr\linewidth-2\parindent}
使用此功能,您就是在告诉 LaTeX在段落末尾留出至少2ex
和至多的空白。在这种情况下,这意味着段落最后一行的任何内容都必须至少为,这大大降低了出现连字符的可能性(我从未使用该设置和适当的连字符惩罚)。它还可以防止您的行比下一个段落的缩进短,否则会很丑陋。linewidth-2\parindent
2\parindent