+2 票
865 次浏览

我希望在引言末尾有一条水平线(横线)。
将此添加到 changes.txt 会在每卷书的第 1 章之前添加一条线:
'(\\c 1 ?\r?\n)' > '\\zrule |width=".6"\\*\r\n\1 '

不幸的是,我正在出版一卷包含旧约部分的合集,其中第 1 章经常被省略。因此,我编写了一系列如下的规则并写入 changes.txt,每卷书一条:

at NUM 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at JDG 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at 2SA 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '

这会在“第 0 章”中出现的第一个 \c 之前添加一条线。有没有一种方法可以编写一条规则,使其在所有书卷中都能实现这一点,这样我就不需要指定书卷名称,并且可以替换上面的 \c 1 规则?

这难道不是添加到 PTXprint 用户界面(UI)中的一个不错功能吗?

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

7 个回答

0 票

我想不出有什么方法能捕获每卷书的“其他第一章”。我想知道 TeX 团队是否可以使用某种(仅使用一次的)钩子(hook)来实现同样的效果。

但是,你的规则有一个简写方式,就是在同一行中放置多个引用:

at NUM 0 JDG 0 2SA 0 '(\\c )' > '\\zrule |width=".6"\\*\r\n\1 '

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

我觉得我漏掉了什么。你是想要某种在从引言材料过渡到章节时触发的东西吗?还是任何这样的过渡?

某种 \sethook{first}{c}{code}(即当书卷开头的隐式 \c 0 结束时触发的代码?)

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

是的,几乎……我们需要在每卷书第一个 \zrule 之前插入一个 \c(无论它是第 1 章还是第 99 章)。

机器翻译自 English
由 (3.2k 分) 发布
+1 票

似乎可以工作(当前 github 版本):

\sethook{first}{c}{\zrule|width="0.6" \*}

机制:
\id 将章节号设置为 0(零)。当到达 \c 时,如果章节号为零,则执行上述钩子代码,就在新的章节号被设置之前。

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

谢谢 Mark,你说“在书卷的第一个 \c 之前”给了我一个如何用正则表达式(RegEx)实现这个想法的灵感。这条 changes.txt 规则似乎对所有书卷都有效:

'(?s)(\\id .+?)(?=\\c)' > '\1\\zrule |width=".6"\\*\r\n '

  • (?s) 使 . 也能匹配换行符
  • (\id .+?) 查找 \id 后面跟随的任何其他字符流。
  • (?=\c) 是一个正向先行断言(positive lookahead),用于查找 \c
    因此,该表达式将 \id 到第一个 \c 出现前的最后一个字符之间的所有内容捕获到组 \1 中。

规则的右侧将 \c 之前的所有内容“替换”为原有内容(\1),后跟一条线和换行。

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

干得漂亮 @EricP!为了向其他关注此帖子的用户澄清,上面的正则表达式规则应放入 changes.txt 文件中。(顺便问一下,最后的 \n 后面是否有一个多余的空格?如果是,你可能想把它去掉。或者也许我漏掉了它存在的某些原因。)

但如果你想改用 \sethook 方法,那么它应该放入 ptxprint-mods.tex 文件中。

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

有没有一种方法可以使用 \ie 标记来添加一条线?

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

如果文本中已经有 \ie 标记,那么将此添加到 changes.txt 会在 \ie 之后立即打印一条线(横线)。
'(\\ie)' > '\1\\zrule |width=".57"\\*'

机器翻译自 English

相关问题

0 票
1 个回答 357 次浏览
我遇到一种情况,在引言之后出现了分页,但看起来页面上还有足够的空间来开始该章: image721×662 59.9 KB 该项目中的另一卷书可以正常开始该章: 大家觉得问题可能出在哪里? 实际上,我刚刚将 \ip 字体的大小从 0.9 减小到 0.86,结果就能在该页上开始该章了: 需要这么多文本才能开始该章吗?2.5 个段落?这个可以调整吗?
jeffh 1.4k 发布 提问于 三月 25, 2022
0 票
2 个回答 906 次浏览
是否可以在新约中添加一个导言/前言部分(除了每卷书的导言之外)?当我查看“项目属性”下的“书籍”选项卡时,我没有找到添加此类部分的方法。有没有什么变通方法?我使用的是 9.2.102.17 版本。
skim1124 219 发布 提问于 八月 2, 2022
0 票
4 个回答 1.2k 次浏览
当我们准备出版新约时,我有点惊讶 PT 中可能的书籍列表并不包括: 圣经导论 旧约导论 新约导论 当然,我们可以使用 XXA–XXC(尽管额外书籍限制为七本,这相当具有约束力!) 关于放置这些导论的最佳实践是什么?
wdavidhj 1.4k 发布 提问于 十一月 25, 2019
0 票
3 个回答 522 次浏览
Hello, Anytime I use the \ip Introduction - Paragraph marker in Paratext, the words turns grey. I would be grateful if you can help me correct it. Thank you. anon878803
anon878803 132 发布 提问于 十一月 8, 2019
0 票
2 个回答 182 次浏览
大家好,希望一切都好。 我正在处理一本书的排版,并在书末添加了一个装饰。出现了一个带有装饰的空白页,即使我删除了装饰,空白页依然存在。请问有什么办法可以删除这一页吗?我不知道是否有人以前问过这个问题,但我没有看到过。我分享一些截图,希望能帮助大家更好地理解这个问题。提前感谢你们的帮助! 谢谢你们的帮助
Roger Beramgoto Nado 125 发布 提问于 十一月 7, 2024
PTXprint 中
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
If anyone destroys God’s temple, God will destroy that person; for God’s temple is sacred, and you together are that temple.
1 Corinthians 3:17
3,079 个问题
6,045 个回答
5,709 条评论
2,046 位用户