0 票
687 次浏览

如何防止在词汇表关键词及其定义之间出现分页或分栏?

我的词汇表看起来是这样的:

\p \k angel\k*
\p A winged flying creature

我使用 changes.txt 将“\p \k”更改为“\m \k”。我该如何将 \m 和 \p 段落保持在一起?似乎有什么东西将 \s 章节标题与其后的段落保持在一起。我应该将词汇表关键词更改为 \s 吗?

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

3 个回答

0 票

Eric,

这未经测试,但我认为类似以下内容的设置应该有效。

在你的 ptxprint-mods.tex 文件中,添加
\sethook{after}{k}{\penalty10000}

机器翻译自 English
由 (1.9k 分) 发布
0 票

谢谢!
\sethook{after}{m}{\penalty10000}
有效了,现在我该如何限制它,使其仅适用于 GLO?

机器翻译自 English
由 (607 分) 发布

再次说明,这未经测试,但我认为这有效:
\sethook{after}{id:GLO|m}{\penalty10000}

我记不清的一件事是 \penalty10000 是应用于其所在行的开头还是结尾。我以为它应用于结尾,这就是为什么我将钩子设置在 {k} 上——因为这会告诉 \k 与其下方的内容保持在一起。但也许你测试过了,发现它不起作用。

机器翻译自 English

{k} 没有任何效果,但 {m} 有效。添加 id:GLO 似乎没有改变任何东西,所以我猜它是有效的。最佳做法可能是使用词汇表独有的标记,而不是使用 \m。

机器翻译自 English
0 票

通过添加 id:GLO|,你已经指定了“仅在 GLO 书中”,因此使用另一个标记没有好处,除非你想以不同的方式格式化它。
即使你想在 GLO 中以不同的方式格式化 \m,你仍然可以保持 USFM 不变,并格式化标记 id:GLO|m。我建议使用特殊标记的唯一原因是,如果它本质上不是 \m。

顺便说一句,\penalty 应用于它遇到的确切位置,无论是水平方向(将文本行拆分为段落)还是垂直方向(将段落拆分为页面)。
由于在 \k 的末尾处于水平模式,在 \k 之后插入它表示“不要在这里开始新段落”。然后 TeX 遇到 \p 或 \m,其定义中包含“如果我们处于水平模式,用指定的内容和 \penalty -10000 填充段落”,因此它在那里断开(即使没有段落末尾填充,罚分也不累积,所以它会顺从地不在 10000 处断开,而是顺从地在 -10000 处断开)。

再顺便说一句,不要受诱惑尝试创建一个钩子来尝试在字符样式后插入段落换行。我尝试了好几种方法,得出的结论是,如果你要求它在处理字符样式末尾时设置新段落,代码会真的非常非常混乱。

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

相关问题

0 票
1 个回答 132 次浏览
I have read through "Glossary Best Practices" (https://support.bible/3952/glossary-best-practices?show=3952#q3952). The information ... 'off', I'd sure appreciate it! Thanks, Paul
Paul 642 发布 提问于 十月 21, 2025
0 票
0 个回答 232 次浏览
Click in the window of your project, to make it the active window. From the Tools menu, select Biblical Terms . Find and ... t/how-do-i-filter-terms-in-the-biblical-terms-tool/230)
[Expert]
anon421222
735 发布
提问于 二月 23, 2017
0 票
1 个回答 143 次浏览
我们在脚注交叉引用中使用了 /xt,设置为使用书籍的“短名”。但在词汇表中,我想使用书籍名称的缩写,是否有不同的 USFM 代码可以实现这一点?
Lenice 182 发布 提问于 十月 7, 2025
0 票
1 个回答 823 次浏览
我是此项目的管理员。另一位管理员在 GLO 和其他书中进行了更改并执行了“发送/接收”(Send/Receive)。她在其他书中所做的更改已正确更新,我在执行“发送/接收”后可以看到这些更改。但她在 GLO 中所做的更改在“最近更改”和“项目历史”中对我可见,但在 GLO 书中并未更新。
anon399461 123 发布 提问于 三月 13, 2024
+1 票
1 个回答 634 次浏览
当您通过 圣经术语 工具或 圣经术语译法 窗口输入词汇表条目时,Paratext 会将这些条目链接到相应的圣经术语,并确定如何对词汇表条目进行排序 (它使用项目设置中的排序顺序来实现这一点 )如果您在使用 圣经术语 工具之前手动创 ... 帮助中的 如何将现有词汇表条目与圣经术语关联 部分阅读有关此内容的说明 以下视频更详细地描述了此过程:
[Expert]
Jeff_Shrum
2.9k 发布
提问于 三月 23, 2021
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,080 个问题
6,047 个回答
5,709 条评论
2,047 位用户