0
197 次浏览

我刚刚追踪到某人项目中崩溃的原因,是一行代码。不幸的是,有人在编写 FRT 书籍模板时犯了一个错误,导致这行代码被包含在内:

\rem sorta will sort by \toc1, sortb by \toc2, sortc by \toc3

这几乎肯定会导致崩溃或未定义行为。

如果您的前言(Front matter)中包含该行,请将其修改为:
\rem sorta will sort by toc1, sortb by toc2 , sortc by toc3
即去掉斜杠。否则您将会遇到崩溃问题。

早期版本的 USFM 标准有些模糊,但 Paratext 和 USFM-3 标准并未将 \rem 描述为“忽略本行剩余部分”,而是将其描述为一种不产生输出的段落样式。
这意味着:

  1. \rem 一直持续到下一个段落标记
  2. \rem 仍然必须处理其中包含的任何标记。(否则它如何发现下一个段落标记?)
  3. 由于 \toc1 等也被描述为段落标记(尽管未作为此类使用),它们应该会取消 \rem
机器翻译自 English
PTXprint (1.1k 分) 发布 | 197 次浏览

1 个回答

0

更正……上述第 3 点可能是不正确的。标准规定“所有段落标记前都应有一个换行符。”因此,我认为代码在上述情况下完全忽略 \toc1 等是合理的。
我刚刚提交了一个小改动(我想大概一周左右可用),它遵循以下逻辑:

  1. 出现在 \rem 之后且在同一行上的 USFM 代码将被忽略。
  2. 在第一行之后,\rem 将继续像以前一样工作:忽略文本,但处理遇到的任何 USFM 代码。
  3. \toc1 等现在被识别为段落分隔符。
机器翻译自 English
(1.1k 分) 发布

相关问题

0
2 个回答 230 次浏览
我协助运营 ScriptureEarth.org 我们一直在设想一种可能性,即提供一个选项,让人们可以请求生成 PDF,并自行选择页面尺寸 字体和行距,也许还可以选择字体 双栏或单栏 我们的服务器是基于 Linux 的 看起来,如果 ... 们希望让人们能够选择他们需要的参数,而不是发布十几种不同的格式 这听起来合理吗? --Loren Hawthorne
LorenHawthorne 173 发布 提问于 八月 5, 2024
PTXprint
0
1 个回答 25 次浏览
我正在使用 PTXprint 3.0.11,但已经有一段时间没用了,所以有一些新功能。我想使用之前的配置来打印选定的经文。 谢谢!
MnKN 134 发布 提问于 二月 21
PTXprint
0
1 个回答 194 次浏览
我是新用户,正在尝试整理用于打印新约的格式代码。另外,\toc1、\toc2 和 \toc3 在 PTXprint 中是如何使用的?
anon762804 102 发布 提问于 五月 23, 2024
PTXprint
0
1 个回答 247 次浏览
我正在寻找一种方法来添加分页符,以便下一个章节标题从新的一页开始。我可以在 .sfm 文件中添加什么代码来让下一个章节从新的一页开始吗?某个地方有模块代码列表吗? 谢谢
MnKN 134 发布 提问于 十二月 16, 2023
0
1 个回答 66 次浏览
我想在本地 FRT 中实现类似以下功能,但找不到足够的文档来了解具体操作方法: 如果 zvar "version-name" = "readers version",则输出 \pb。否则,输出 \zNeedOddPage 我在 github 和 PTXprint 技术参考中找到了关于此主题的足够文档,知道这应该是可行的,但由于没有示例,很难知道该怎么做。
mvk1000 206 发布 提问于 五月 20
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Make every effort to keep the unity of the Spirit through the bond of peace.
Ephesians 4:3
3,049 个问题
6,007 个回答
5,672 条评论
2,029 位用户