在您的 ptxprint-mods.tex 中添加以下行:
\interlinepenalty 10000
这应该(我测试过)会禁用所有段落换行,包括那些您希望换行的地方,因为否则页面长度会溢出。因此,您可以改为执行以下操作:
\def\NoSplitParagraphs{\interlinepenalty 10000}
\def\AllowSplitParagraphs{\interlinepenalty 9999}
\NoSplitParagraphs
然后在 changes.txt 中添加一些规则,例如:
at ROM 94:12 "\\p" > "\\p\\AllowSplitParagraphs"
at ROM 96:1 "\\p" > "\\p\\NoSplitParagraphs"
(您不能直接将 \interlinepenalty 1000 放入 USFM 中,因为 TeX 被指示在 USFM 中将数字视为字母,以便允许 \s1 等)