+2
384 次浏览

我希望在引言末尾有一条水平线(横线)。
将此添加到 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 分) 发布 | 384 次浏览

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 个回答 196 次浏览
我遇到一种情况,在引言之后出现了分页,但看起来页面上还有足够的空间来开始该章: image721×662 59.9 KB 该项目中的另一卷书可以正常开始该章: 大家觉得问题可能出在哪里? 实际上,我刚刚将 \ip 字体的大小从 0.9 减小到 0.86,结果就能在该页上开始该章了: 需要这么多文本才能开始该章吗?2.5 个段落?这个可以调整吗?
jeffh 1.4k 发布 提问于 三月 25, 2022
0
2 个回答 470 次浏览
是否可以在新约中添加一个导言/前言部分(除了每卷书的导言之外)?当我查看“项目属性”下的“书籍”选项卡时,我没有找到添加此类部分的方法。有没有什么变通方法?我使用的是 9.2.102.17 版本。
skim1124 219 发布 提问于 八月 2, 2022
0
4 个回答 612 次浏览
当我们准备出版新约时,我有点惊讶 PT 中可能的书籍列表并不包括: 圣经导论 旧约导论 新约导论 当然,我们可以使用 XXA–XXC(尽管额外书籍限制为七本,这相当具有约束力!) 关于放置这些导论的最佳实践是什么?
wdavidhj 1.4k 发布 提问于 十一月 25, 2019
0
3 个回答 285 次浏览
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 个回答 70 次浏览
大家好,希望一切都好。 我正在处理一本书的排版,并在书末添加了一个装饰。出现了一个带有装饰的空白页,即使我删除了装饰,空白页依然存在。请问有什么办法可以删除这一页吗?我不知道是否有人以前问过这个问题,但我没有看到过。我分享一些截图,希望能帮助大家更好地理解这个问题。提前感谢你们的帮助! 谢谢你们的帮助
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.
I appeal to you, brothers and sisters, in the name of our Lord Jesus Christ, that all of you agree with one another in what you say and that there be no divisions among you, but that you be perfectly united in mind and thought.
1 Corinthians 1:10
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户