0 票
631 次浏览

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

将       改为     

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

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

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

机器翻译自 English
PTXprint 中 由 (673 分) 发布 | 631 次浏览

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 个回答 181 次浏览
其他章节标题都在正文中正确显示,但 \c 1 的章节标题却被挤到了该章之前的空白页上? 另外,为什么我在最后一页看到了多个版本的文本边框? archive <https://drive.google.com/file/d/1j0cqU4qglU_ziwJXwg_TD_04YyBWAhQh/view?usp=sharing> 希望这个链接有效。 谢谢
anon095293 129 发布 提问于 三月 24, 2025
0 票
3 个回答 347 次浏览
在一个阿拉伯语脚本项目中,现有的 'A5 section head border.pdf' 深度不够,无法容纳文字。我可以轻松创建新的更大的边框 PDF。但是 PTXprint 显示时它们会覆盖文字。我该如何让 PDF 显示在文字后面,或者将 PDF 标记为透明?
anon095293 129 发布 提问于 二月 6, 2025
0 票
4 个回答 908 次浏览
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 个回答 456 次浏览
给定这一行(来自 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 个回答 324 次浏览
在我们的项目中,我们使用波浪号(~)来表示不换行空格,但从周二开始,我在项目中无法再输入波浪号了。我检查了键盘设置,在其他应用程序中我仍然可以输入波浪号,但现在在 Paratext 中,我输入的是井号(#)后跟一个空格。有人知道如何解决这个问题吗?
KSW 106 发布 提问于 九月 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,065 个问题
6,025 个回答
5,697 条评论
2,036 位用户