0
326 次浏览

我希望以不同的方式断开章节标题,以免将一个短语拆开: 

将       改为     

我可以直接在 USFM GEN 文本中输入波浪号来实现这一点:'i~Sodom'。但我不想更改此项目的文本。对于经文文本,这种模式在 changes.txt 中是有效的(LO 截图,因此不换行空格显示为灰色):

但我无法通过 changes.txt 将不换行空格添加到 PTXprint 的章节标题中。我尝试了下面 NBSP 标记和节号的所有九种排列组合。我遗漏了什么?

相关问题:如何在 changes.txt 中输入 UTF 代码,就像我在 GEN 23:2 示例中那样?

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

1 个回答

0

是的,有几种方法可以实现您要求的效果。首先决定您是想创建一个让元素保持在一起(因此可以是一个更通用的规则,适用于所有地方)的规则,还是一个强制单词分开(往往非常特定于位置)的规则。

在第 6 行(目前用 # 注释掉了),我展示了如何使用 ~ 波浪号将两个单词保持在同一行。

在您的情况下,最简单的规则看起来像这样:

at GEN 19:0 'i Sodom' > 'i~Sodom'

在第 8 行,我展示了一个规则,它鼓励在特定点换行,使用 // 代替空格。同样,这看起来像这样:

at GEN 19:0 'tou i' > 'tou//i'

请注意,由于我们对位置 GEN 19:0(= 第 19 章中第 1 节之前的部分)非常具体,我们可以只使用单词的一部分(mamantou);而且,虽然我通常喜欢使用 (capture) (groups) 和 "\1//\2" 使用编号组替换,但这最终会变得更复杂——因此我建议使用上面简单的规则。

有趣的是,有时 // 由于计算的惩罚等原因不会断开行,您可能需要使用强制换行符(Line Separator),如第 9 行所示。更奇怪的是,普通的换行符(\u000A)完全不起作用——但我不知道为什么。也许其他人可以解释一下。

还有另一个复杂的问题——如果您试图使用 ~ 波浪号但它不起作用,请查看 TeXpert Hacks,看看是否启用了此设置(这应该会有帮助):

机器翻译自 English
(3.2k 分) 发布
非常感谢,Mark。非常有帮助!

我的第一个问题是第 0 节引用是否有效。您立即回答了这个问题,我现在在这个实例中已经让它工作了。

我之前已经在这里和另外几次尝试中试过 //,但正如您建议的那样,它在这个 PTXprint 项目中不起作用。可能是因为双栏格式和长单词?

关于组替换的评论:我发现我的基本规则作为几个特定段落结尾的模板很有用,但我对该语言的了解不够深入,无法简单地到处替换 '[space]i[space]' > '[space]i[nbsp]'。所以 \1\u00A0\2 字符串节省了很多时间。
机器翻译自 English
// 的问题在于它是一个可选的(discretionary)换行,而不是强制换行。这在大多数时候是很好的,这意味着用户可以标记标题的良好换行位置,如果代码需要换行就会换行,如果整行有空间则不会换行。然而,它*确实*会遵守段落样式的“最大参差不齐空格”(maximum ragged space)。如果它没有按您希望的方式工作,请尝试增加该值。

U+000A 不被遵守,因为在 USFM 文档中它被明确定义为与空格无法区分。这样人们就不会在文本中间、每节之前等地方出现意外的段落。
机器翻译自 English

相关问题

0
1 个回答 123 次浏览
其他章节标题都在正文中正确显示,但 \c 1 的章节标题却被挤到了该章之前的空白页上? 另外,为什么我在最后一页看到了多个版本的文本边框? archive <https://drive.google.com/file/d/1j0cqU4qglU_ziwJXwg_TD_04YyBWAhQh/view?usp=sharing> 希望这个链接有效。 谢谢
anon095293 129 发布 提问于 三月 24, 2025
0
3 个回答 220 次浏览
在一个阿拉伯语脚本项目中,现有的 'A5 section head border.pdf' 深度不够,无法容纳文字。我可以轻松创建新的更大的边框 PDF。但是 PTXprint 显示时它们会覆盖文字。我该如何让 PDF 显示在文字后面,或者将 PDF 标记为透明?
anon095293 129 发布 提问于 二月 6, 2025
0
4 个回答 538 次浏览
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 发布 提问于 七月 13, 2018
0
2 个回答 231 次浏览
给定这一行(来自 https://lingtran.net/Example-Modules 的 "Revised Common Lectionary [English]"): \p \bd Old Testament:\bd \it $(JER 33:14-16)\it* ( ... 33:14-16 也就是说,在冒号和书名之间插入一个空格? 感谢任何帮助!
Paul 642 发布 提问于 六月 14, 2024
Paratext
0
2 个回答 213 次浏览
在我们的项目中,我们使用波浪号(~)来表示不换行空格,但从周二开始,我在项目中无法再输入波浪号了。我检查了键盘设置,在其他应用程序中我仍然可以输入波浪号,但现在在 Paratext 中,我输入的是井号(#)后跟一个空格。有人知道如何解决这个问题吗?
KSW 106 发布 提问于 九月 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Make every effort to keep the unity of the Spirit through the bond of peace.
Ephesians 4:3
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户