0
198 次瀏覽

我剛追蹤到某專案中一次崩潰的原因,出於一行代碼。不幸的是,當某人為 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 點) 提出 | 198 次瀏覽

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 提出 已提問 8月 5, 2024
0
1 個回答 25 次瀏覽
我使用的是 PTXprint 3.0.11,但已經有一陣子沒用了,所以有一些新功能。我想使用之前的設定來列印選定的經節。 謝謝!
MnKN 134 提出 已提問 2月 21
0
1 個回答 194 次瀏覽
我是首次使用者,正在嘗試整理用於印刷新約的格式代碼。另外,\toc1、\toc2 和 \toc3 在 PTXprint 中是如何使用的?
anon762804 102 提出 已提問 5月 23, 2024
0
1 個回答 247 次瀏覽
我正在尋找一種方法來加入分頁,讓下一個章節標題從新的一頁開始。我可以在 .sfm 檔案中加入什麼代碼,讓下一個章節從新的一頁開始嗎?某處有模組代碼的清單嗎? 謝謝
MnKN 134 提出 已提問 12月 16, 2023
0
1 個回答 66 次瀏覽
我想在本地 FRT 中執行以下操作,但找不到足夠的文件說明如何做到: 如果 zvar "version-name" = "readers version",則輸出 \pb。否則,輸出 \zNeedOddPage 我在 GitHub 和 PTXprint 技術參考中找到了足夠的文件,知道這應該是可行的,但由於沒有範例,很難知道該如何做。
mvk1000 206 提出 已提問 5月 20
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
All the believers were one in heart and mind. No one claimed that any of their possessions was their own, but they shared everything they had.
Acts 4:32
3,049 個問題
6,007 個回答
5,672 則評論
2,029 位使用者