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

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 个回答 378 次浏览
一些翻译项目不希望脚注末尾有句号 如果直接省略句号,脚注将无法通过标点符号检查 不过,Paratext 中有一个可选设置,允许您告诉 Paratext 不要对脚注应用标点符号检查 如何更改 检查脚注中的最终标点符号 设置 前往 ... 找到它 如需更全面的解决方案,请参阅主题:如何查找并删除脚注末尾的句号 - 帮助 - Paratext 支持者网站
[Expert]
Jeff_Shrum
2.9k 发布
提问于 八月 30, 2022
0
2 个回答 80 次浏览
在 PTX 的参考设置中,是否有选项可以将参考标记显示在经文下方?
Shivaji 117 发布 提问于 三月 7, 2025
PTXprint
0
2 个回答 215 次浏览
大家好, 我们想让诗歌中的“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.
So Peter was kept in prison, but the church was earnestly praying to God for him.
Acts 12:5
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户