0
282 次浏览
如何确保所有 \q2 行始终与前面的 \q1 行位于同一页?
机器翻译自 English
PTXprint (1.4k 分) 发布 | 282 次浏览

3 个回答

0
最佳答案

我其实知道一种方法,但我想在这里发布一下,以便下次需要时能找到!

在 ptxprint-mods.tex 文件中(在“高级”选项卡中勾选该文件并点击“编辑...”),添加以下行:

\sethook{before}{q2}{\nobreak}
机器翻译自 English
(1.4k 分) 发布
0
当然,如果您想非常精确地处理这个问题,仅避免在 q1 和 q2 之间分页(例如允许在 q2 和 q2 之间分页),那么问题就会变得稍微复杂一些:

\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}

这里我们在每个段落末尾获取前一个段落的标记,然后在 q2 之前测试上一个段落的标记是否为 q1,如果是,则插入 nobreak。请注意,为了将标记与 q1 进行比较,我们将 q1 存储为用于比较的内容,但 q1 中的 1 是字母而不是数字,因此我们在执行该 def 时必须将数字重新分类为字母,然后再恢复。sethook 很智能,它会自动为我们进行重新分类,无需手动执行此类操作。
机器翻译自 English
(656 分) 发布
0

我知道还有其他答案,但当存在此方法时,Martin 的方法就有点大材小用了...
 

\setbetweenhook{q1}{q2}{\nobreak}


机器翻译自 English
(1.1k 分) 发布
我假设如果您使用了此方法,您还会希望添加:

\setbetweenhook{q2}{q2}{\nobreak}

这样,如果您连续有多个 \q2,它们也会保持在一起。
机器翻译自 English

相关问题

0
1 个回答 35 次浏览
我们的诗歌都在 sfm \q1 中,大多数行都足够短,可以在页边距内。然而,偶尔当行较长并超出时,下方的续行缩进了 9 个空格。看起来不太好。我在诗歌菜单中找不到任何地方可以指定当 \q1 行在页面上超过一行时的制表位。
debbodaneejo 118 发布 提问于 二月 4
+1
1 个回答 382 次浏览
一些翻译项目不希望脚注末尾有句号 如果直接省略句号,脚注将无法通过标点符号检查 不过,Paratext 中有一个可选设置,允许您告诉 Paratext 不要对脚注应用标点符号检查 如何更改 检查脚注中的最终标点符号 设置 前往 ... 找到它 如需更全面的解决方案,请参阅主题:如何查找并删除脚注末尾的句号 - 帮助 - Paratext 支持者网站
[Expert]
Jeff_Shrum
2.9k 发布
提问于 八月 30, 2022
0
2 个回答 81 次浏览
在 PTX 的参考设置中,是否有选项可以将参考标记显示在经文下方?
Shivaji 117 发布 提问于 三月 7, 2025
PTXprint
0
2 个回答 216 次浏览
大家好, 我们想让诗歌中的“Selah”一词右对齐,即使它位于同一行末尾,而该行其余部分是左对齐或两端对齐的。它位于 Paratext 标记 \qs \qs*(诗歌文本 - Selah)内……如下所示: 我们以为将对齐方式设置为右对齐(droite)就能解决问题。但并没有效果。 我们仍然看到以下情况…… 我们是不是遗漏了什么? 谢谢, GY
gyip 109 发布 提问于 九月 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户