0
321 次浏览

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

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

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

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

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

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 个回答 19 次浏览
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 个回答 170 次浏览
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 个回答 34 次浏览
我们在脚注交叉引用中使用了 /xt,设置为使用书籍的“短名”。但在词汇表中,我想使用书籍名称的缩写,是否有不同的 USFM 代码可以实现这一点?
Lenice 180 发布 提问于 十月 7, 2025
0
1 个回答 354 次浏览
我是此项目的管理员。另一位管理员在 GLO 和其他书中进行了更改并执行了“发送/接收”(Send/Receive)。她在其他书中所做的更改已正确更新,我在执行“发送/接收”后可以看到这些更改。但她在 GLO 中所做的更改在“最近更改”和“项目历史”中对我可见,但在 GLO 书中并未更新。
anon399461 123 发布 提问于 三月 13, 2024
+1
1 个回答 339 次浏览
当您通过 圣经术语 工具或 圣经术语译法 窗口输入词汇表条目时,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 let us consider how we may spur one another on toward love and good deeds, not giving up meeting together, as some are in the habit of doing, but encouraging one another—and all the more as you see the Day approaching.
Hebrews 10:24-25
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户