0
385 次浏览

你好,

我正在使用 PTXPrint 1.8.1。我试图通过操作调整列表(adjustments list)来拉伸或收缩段落,以改善某些页面的默认布局。

我的问题是——PTXPrint 是如何决定是否将请求的调整应用于布局的?我目前的经验是,我可以请求更长的(+1)或更短的(-1)段落,但 PTXPrint(TeX)是否应用该请求完全是试错(trial / error)的过程。

我确信,给定的间距调整参数会对 +1 或 -1 是否实际被遵守产生重大影响。但是,在许多情况下,我试图收缩一个段落,该段落的最后一行较短,文本行数超过 10 行,并且看起来有调整空间,但在适当的引用处使用 -1 的收缩请求没有任何效果。

在理解 PTXPrint 如何决定是否应用调整时,还涉及哪些其他因素?

Jeff

机器翻译自 English
PTXprint [Expert]
(290 分) 发布
| 385 次浏览

6 个回答

0

Jeff 你好,当我使用调整列表时,我几乎从不使用 -1。正如你所见,它通常不起作用(doesn’t “take”)。我只是根据扩展段落来规划我的布局。如果我浏览 PDF 输出,发现有一些“困难”的断行,或者页数不方便,我通常会对基本字号(Base Font Size,首先在“布局”选项卡中)进行微调,以给我一个更好的起点。

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

谢谢,Jeff。

听到你的经验真的很有帮助。

对于某些文字和字体,我认为扩展最终会比收缩更令人满意或可接受。而对于其他文字和字体,情况则相反。显然,这也取决于具体的段落。

有一个我不知道答案的问题——在 TeX 中是否有可能指示我绝对想要多一行 - 并且 TeX 可以自由使用我间距调整设置中 min / max 的所有限制(但仅使用所需的量)。我知道这与限制“badness”(坏度)的原则相悖,但这将使某人更容易采取一些控制措施,并尝试各种方法来适应特定的页面或跨页。

Jeff

机器翻译自 English
[Expert]
(290 分) 发布
0

Jeff 你好,

我知道这是一个可能让人非常沮丧的领域 - 通过试错,如果我们能够通过 UI 使其更具交互性/动态性,体验会愉快得多。

是的,我喜欢关于能够强制增加一行或减少一行的建议 - 但我不知道我们是否能在 TeX 宏级别实现这一点。我会让 TeX 专家想想这个问题……

我们在“字体+文字”(Fonts+Scipts)选项卡上有间距调整(Spacing Adjustments)设置,但它们往往也会让其他许多地方变得很难看。

image
我在想,是否有一种方法可以将这些更激进的调整仅应用于特定的问题段落,而不是整个文档。那就像强制增长/收缩一样。

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

这将是 PTX Print 的一个很好的补充。我在 LO Writer 中使用字距调整(kerning adjustment)已经好几年了:在那里,它应用于选定的文本,而不是整个段落,我认为这使得微调不那么明显。在那里,我定义了三个字符样式,具有“较少”和“较多”的收缩以及一个级别的扩展,并针对问题段落进行实验,直到看起来最好。我相信这在 PTX Print 中设计起来会更难,但能够针对特定段落甚至特定经文进行更“激进”的调整会很好。

谢谢!

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

将命令仅应用于选定段落/经文的一个选项是触发机制(trigger mechanism)。例如,如果正常的字间距设置为 0.999 到 1.001 之间,则可以在起点微调相关参数,并在终点重置。

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

这可能会很长。
首先,TeX 如何断行是《TeXbook》中整整一章的内容。基本上有一个 \tolerance(设置为 9000,这非常宽松。PlainTeX 将其设置为 200),它决定了特定的段落断行方式是否会被考虑。因此,如果将段落减少一行使得 badness(坏度)> 9000,那么无论你要求多少,它都不会减少段落。增加段落也是如此。TeX 的自然段落长度被选择以最小化 badness。因此,减少或增加段落会使其变差,但这与更好的页面布局相平衡。鉴于 TeX 会最小化段落的 badness,较大的 tolerance 并不坏。它只是说我们真的不希望出现 overfull 或 underfull 行,谢谢。
根据我们的经验,TeX 很少允许段落减少。拥有更多可收缩的空间会有帮助(空格的最小收缩默认值为 66%,因此 95% 实际上使其更不可收缩)。同样,最大拉伸的默认值是 150%,因此 140% 使其更不可拉伸。添加字间距不太可能对断行产生多大影响。它可能会,但实际上它所做的只是吸收一些额外的拉伸,使空格看起来不那么难看。顺便说一句,如果 TeX 断行非常非常糟糕,无论你如何限制最大拉伸,TeX 都会按比例拉伸所有内容以填满该行,超出任何最大值。

这部分是数学的:9000 的 tolerance 需要除以行数以获得平均值。假设段落中有 10 行,因此我们得到每行平均 900 的 badness。TeX 计算 badness 为 100x(实际收缩或拉伸 / 最大收缩或拉伸)^3。这意味着它允许一行平均收缩或拉伸最多为该行总和的 2 倍。因此,它可能会将空格减少到其最小值的一半,或拉伸到其最大值的两倍。显然,这是最坏的情况,TeX 总是选择看起来最好的段落。所以不要担心一切都会比你指定的看起来差得多。在实践中,效果看起来真的很好,通过明智地选择要拉伸的段落,可以以一种未经训练的眼睛不明显的方式修复问题。

为什么 TeX 不能很好地收缩段落?因为通常一行中空格的最大收缩不足以将整整一个单词拉上来,更不用说 2 或 3 个单词了。这取决于你是否愿意让你的最小空格低至空格的 40%,这真的不多。
对于没有单词空格的文字,关键是通过大量插入 ZWSP 字符,为 TeX 提供许多断行位置。

现在关于逐段更改。是的,我们可以逐段更改 glue 的值,但我不知道我们如何为此提供 UI。你想做所有这些工作吗?也许更有帮助的方式是创建一个工具,测量所有可能的段落收缩和拉伸,并让你知道实际发生的值范围。无论如何,我们对改进调整列表周围的整个 UI 有一些想法。

顺便说一句,这里有一个技巧。你总是可以增加标题样式的行数,因为它们不是两端对齐的,所以 TeX 会很乐意使这些行越来越短,以便在段落中有更多行。但它们在页面上也非常显眼。

你确实问了!!

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

仅比较字间距和空格 glue。50 个字符在 1% 收缩下给出 50% 的一个字母。将一行中 8 个空格的最小收缩从 66% 降低到 50% 大约给出 100% 的额外收缩。将其降低到 40% 则几乎翻倍。因此,我会先通过调整空格的可拉伸性来开始,并在走字间距路线之前尽可能走远。它们往往只能帮助使行均匀,而不是影响断行。

机器翻译自 English

相关问题

0
1 个回答 67 次浏览
这是我的问题:在脚注中,译者提供了源文本中的希伯来语单词及其含义范围 下方行中希伯来语字母 lamed 的上部笔画与上方行中字母 q p g 的下部笔画重叠 我不想仅仅为了适应某些特殊字符而增加脚注两行之间的间距 我想 ... 来语字体大小与主字体(Charis SIL)的大小成比例,例如将希伯来语字体大小设置为主字体大小的 80% 如何解决这个问题?
Y Mdu Niê 124 发布 提问于 三月 10
0
1 个回答 48 次浏览
Hi I've tried a number of options for the scripture reference in the header in PTXPrint, and the behaviour seems a bit ... so would be over-ridden by the above. Any thoughts? Phil
anon913937 124 发布 提问于 十一月 19, 2025
0
2 个回答 122 次浏览
在基础 LTR 项目和转写 RTL 项目中,PTXprint 的行为符合预期,并生成了可用的输出 但当我尝试在双文(di-script)项目中将它们组合时,通常文本对齐良好,但 \mt1 \ ... > 希望这个链接可以读取:) Win 10 Pro 22H2 build 19045.5608 PTXprint v2.7.27
Mark Skinner 104 发布 提问于 三月 21, 2025
0
1 个回答 181 次浏览
我正在使用 Paratext 9.4.101.12 和 PTXprint 2.4.7 我正在协助一个阿拉伯语项目 在 MRK 的 16 个章节中,只有第 2 章持续出现问题 其他章节的章节号都没有问题 我用 MAT 进行了测试,其中 28 个 ... 明问题可能是随机的 解决方案是否与之前报告的问题(2021 年提出的 章节号随机遮挡文本 )类似? 谢谢
anon703820 222 发布 提问于 七月 9, 2024
0
2 个回答 364 次浏览
我正在排版一种双语对照本(Diglot),其中使用了两种不同的文字系统(罗马字母和梅泰语文字)。当我在 PA(Publishing Assistant)中使用缩小按钮来缩小梅泰语文字(段落)时,该段落内的所有经文编号都会与文字挤在一起。在罗马字母中不会出现这种情况。 可能是什么问题?有什么解决方案?我需要帮助。 请查看下图:
TSNgaihte 220 发布 提问于 十一月 15, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户