0 票
322 次浏览

我刚刚追踪到某人项目中崩溃的原因,是一行代码。不幸的是,有人在编写 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 分) 发布 | 322 次浏览

1 个回答

0 票

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

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

相关问题

0 票
2 个回答 410 次浏览
我协助运营 ScriptureEarth.org 我们一直在设想一种可能性,即提供一个选项,让人们可以请求生成 PDF,并自行选择页面尺寸 字体和行距,也许还可以选择字体 双栏或单栏 我们的服务器是基于 Linux 的 看起来,如果 ... 们希望让人们能够选择他们需要的参数,而不是发布十几种不同的格式 这听起来合理吗? --Loren Hawthorne
LorenHawthorne 173 发布 提问于 八月 5, 2024
PTXprint 中
0 票
1 个回答 156 次浏览
我正在使用 PTXprint 3.0.11,但已经有一段时间没用了,所以有一些新功能。我想使用之前的配置来打印选定的经文。 谢谢!
MnKN 134 发布 提问于 二月 21
PTXprint 中
0 票
1 个回答 318 次浏览
我是新用户,正在尝试整理用于打印新约的格式代码。另外,\toc1、\toc2 和 \toc3 在 PTXprint 中是如何使用的?
anon762804 102 发布 提问于 五月 23, 2024
PTXprint 中
0 票
1 个回答 372 次浏览
我正在寻找一种方法来添加分页符,以便下一个章节标题从新的一页开始。我可以在 .sfm 文件中添加什么代码来让下一个章节从新的一页开始吗?某个地方有模块代码列表吗? 谢谢
MnKN 134 发布 提问于 十二月 16, 2023
0 票
1 个回答 192 次浏览
我想在本地 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.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,079 个问题
6,044 个回答
5,708 条评论
2,045 位用户