0
168 次浏览

请看下面这段在两端对齐文本中相当糟糕的行:

你可以看到它被截断了,或者至少右侧有多余的空间。这是因为在这个示例中我关闭了字间距。对于本次讨论的目的而言,没有更好的换行位置,因此无处插入额外空间,结果导致行框未填满。但谁会这样做呢?肯定有人会开启字间距。所以让我们开启一点点:0.5%:

真糟糕。这远远超过了 0.5% 的最大拉伸。发生了什么?XeTeX 需要决定如何处理像这样非常糟糕的换行。实际上,它有一个特殊的处理过程,相当于告诉换行器:每行你有额外的 1in 空间(默认通过 \emergencystretch=1in 设置),如果你能基于此实现两端对齐,那就尽管去做。而 0.5% 恰好增加了足够的字符间距,使得所需额外空间低于 1in。现在该行被拉伸,所有紧急拉伸都分配到了这些拉伸中,无论我们可能设置的拉伸最大值是多少,字符间距看起来都非常宽且分散。

这是我们能做到的最好结果吗?那些处理较短“单词”且无需处理缺乏词间断点的人有福了。幸运的是,这段文本标记了断词点,这些断词点会被转换为 ZWSP。ZWSP 被定义为占用字符间距,因此我们可以耍个小聪明:在保持 ZWSP 的字符间距的同时关闭字间距。我们通过添加以下行来实现这一点:

```

\def\intercharspace{\leavevmode\nobreak\hskip\intercharskip}

```

添加到我们的 ptxprint-mods.tex 中(因为关闭字间距会将其从作业 .tex 文件中注释掉)。如果我们再次关闭字间距,会得到什么结果?

嗯,好不了多少,但至少文本是按单词而不是按字素簇断行的。这可能更好,也可能更差。但没有完美的解决方案。这只是在糟糕的情况下尽力而为。

欢迎评论,只要不要说:“那就不要在那里断行!”(这当然是正确的解决方案,但考虑到我们的时间,并不总是可行的)

机器翻译自 English
PTXprint (656 分) 发布 | 168 次浏览

2 个回答

0

如果我理解正确的话……
1. 通常,ZWSP 拥有与字间距相同的空间,因此由它连接的单词不会变得比字间距更近
2. 目前,关闭字间距也会跳过 \intercharspace 的定义,因此 ZWSP 实际上宽度为零。
3. 对于上述情况,你建议通过让 ZWSP 拥有一些空间来应对这种糟糕状况中最坏的情况。
4. 为此,你将 \intercharspace 宏设置为非空(因为该宏始终用于 ZWSP 的定义中),但由于字间距已关闭,它实际上并未在字符间距位置被使用。
好的,我想我现在明白了!
 

机器翻译自 English
(1.1k 分) 发布
0

而且,就像真正的肥皂剧一样,以让所有看到这种糟糕景象而感到痛苦的人松了一口气的音符结束。将文本宽度减少到字符宽度的 95%,我们得到了下一个单词:

呼!但另一次单词可能更长,所需的压缩开始变得荒谬。所以你不能总是侥幸逃脱。

此外,关于紧急拉伸的讨论并不完全正确。是的,紧急拉伸会被添加到行框中以降低其糟糕程度。但我们之所以需要字符间距至少为 0.5%,是因为 ptxprint 存在一个 bug,导致低于该值的任何值都变为 0。该 bug 已经修复了!真恼人。

机器翻译自 English
(656 分) 发布
已编辑 发布

相关问题

0
3 个回答 271 次浏览
最近 PTXprint 为我们做了很多很棒的事情,排版出了非常漂亮的圣经书籍,进步飞速 但今天突然冒出了这个段落(稍后我会附上该段落供对比): 我分析了原始文本,以确保其中没有奇怪的字符 调整列表(adjustment list)中没有任何更改 字 ... 看其余文本,我发现还有其他几个问题位置: 还有这个: 我已经创建了一个归档文件,并将其发送到支持邮箱
jeffh 1.4k 发布 提问于 三月 28, 2023
PTXprint
0
2 个回答 243 次浏览
The project we are working on is failing the Quotation rule basic check because, it would seem, of where the period is ... . How do we configure Paratext to allow quoted words .
MSEAIT_LT 478 发布 提问于 十二月 12, 2018
0
1 个回答 314 次浏览
A project I'm working with has extensive footnotes including Greek, Hebrew, Arabic and English words inside of them ... it possible to exclude footnotes from these sorts of checks?
mnjames 1.9k 发布 提问于 七月 20, 2018
0
1 个回答 52 次浏览
Mailto: <*Emails are not allowed*> PTXprint [2.7.17] - Error! Failed to create: MSB_BookofMark_XXC_ptxp.pdf ! File ... various settings on the Advanced tab. PTXprint Version 2.7.17
MnKN 134 发布 提问于 九月 13, 2025
PTXprint
0
2 个回答 282 次浏览
DZimmer 102 发布 提问于 四月 11, 2024
PTXprint
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For just as each of us has one body with many members, and these members do not all have the same function, so in Christ we, though many, form one body, and each member belongs to all the others.
Romans 12:4-5
3,048 个问题
6,007 个回答
5,672 条评论
2,028 位用户