停止跨分页符连字

停止跨分页符连字

如何防止跨分页符进行连字?

这是我的最小示例:

\starttext
\dorecurse{200}{Aprikosengeschmacksrichtung }
\stoptext

我的意思是许多其他印刷程序都具有的功能,例如 Adob​​e Indesign,请参见:http://indesignsecrets.com/stop-hyphenating-across-columns-and-page-breaks.php

跨页连字符确实很丑陋并且阅读起来不舒服,如何避免这种情况?

答案1

简短的回答是:在通常的 TeX 格式(plain、latex、context)中,您无法在分页符处抑制连字符。您可以阻止在带连字符的行处进行分页(\brokenpenalty 可以做到这一点)。

稍长一些的解释:TeX 将段落分成行。然后这些行被分成页面,而无需再次触及换行符。因此,您可以在有连字符的行的情况下移动分页符;但是当分页符落在连字符上时,您无法告诉 TeX 重新尝试将段落分成行。请注意,移动分页符还有其他“成本”:页面上的空白分布不均匀,可能有不同的页面高度或其他副作用(图形放置)。

我不会排除有人编写了高级输出例程来允许重试换行,但我不知道是否有人已经这样做了。

相关内容