0
400 次瀏覽

我想為聖經模組建立目錄。理想情況下,我希望目錄能根據每個 \s 標記自動生成,這樣每個章節標題都會成為目錄中的一行,並顯示對應的頁碼。

如果 PTXprint 無法根據 \s 自動生成,我希望能夠在模組中額外添加標籤,並在每個標籤中包含資訊,以指示「在此處添加目錄條目」。我嘗試過類似 \toc1 entry_name 的寫法,但不起作用(這並不令人意外,因為通常不希望在一卷書中有超過一個 \toc1 條目)。

問題是,我發誓幾週前我成功實現過這個功能,但我無法重現當時的操作。有沒有人知道如何建立這樣一個目錄,而不是簡單地基於來自不同書籍的 \toc1/2/3 條目?

機器翻譯自 English
PTXprint (1.9k 點) 提出 | 400 次瀏覽

2 個回答

0

您收到任何回覆了嗎?

基於 \s 的目錄對於詩歌集也會非常有用。

Mike

機器翻譯自 English
(1.2k 點) 提出

我沒有收到回覆。

當時我正在處理幾個不同的模組,每個模組大約有 100 個章節標題。因此,手動建立目錄所需的工作量巨大,且後續修訂將非常困難。

最終我編寫了幾段 Python 腳本,使我能夠手動建立或填充底層的 context.xml 檔案。操作起來令人困惑,需要記住何時需要外部更新,但至少速度很快。

機器翻譯自 English
+1

添加詩歌索引最簡單的方法是,使用如下 Changes.txt 規則來複製 \s 詩歌標題的內容:

'(\\s )([^\\]+)( ?\r?\n)' > '\\toc1 \2\3\1\2\3'

這表示,查找 \s 章節標題,並將該匹配組稱為 1。
然後獲取該標題的內容/文字,並將該匹配組稱為 2。
獲取行尾(至少需要一個 \n,但在最終的 \n 之前可能有一個空格和/或 \r),並將該匹配組稱為 3。

然後,在替換側,放入新的標記 \toc1,後接組 2 的內容和行尾部分。然後將其他所有內容恢復為原樣(1,2,3)。

這些 \toc1 欄位現在應該會被識別並用於目錄中。

請注意,您也可以使用這些相同的 \toc1 標記生成排序後的(目錄),作為詩歌集末尾的索引。只需使用 \ztoc|sorta\* 而不是 \ztoc|main\*

機器翻譯自 English
(3.2k 點) 提出

啊,抱歉。我以為這個問題是關於 SAB 的(在那裡這仍然是一個未解決的問題)。

是的,這個問題使用與 @mjpenny 上述類似的正則表達式「輕鬆」解決了。

有一個地方您可能需要仔細檢查。當我最初使用如上所示的正則表達式時,在 \s 標記位於頁面頂部的情况下,目錄中的頁碼會偏離一頁(它們指向前一頁)。您可以在 這裡 看到錯誤報告,以及使用更複雜的正則表達式的解決方案。

機器翻譯自 English

(帖子已由作者刪除)

機器翻譯自 English

相關問題

0
1 個回答 26 次瀏覽
目錄標題有特定的樣式嗎?我想在目錄標題前增加一些空白,但還沒找到方法。 Jeff
jeffh 1.4k 提出 已提問 12月 5, 2025
0
2 個回答 52 次瀏覽
有辦法將目錄(TOC)放在出版物的結尾嗎?這是法語出版物的標準做法。 Jeff
jeffh 1.4k 提出 已提問 12月 5, 2025
0
2 個回答 331 次瀏覽
我正在排版一本單卷的《創世記》出版物 我們希望在目錄中顯示 7 個「主要章節」標籤,這裡討論的解決方案大部分都有效 https://support.bible/11592/toc-for-bible-modules 然而,PTXPrint 生成 ... 直接在「前置事項」(Front Matter)中使用我手動輸入的表格,並在最後的排版步驟中為其添加頁碼?
KimB 673 提出 已提問 6月 26, 2024
0
4 個回答 465 次瀏覽
我希望防止 \toc1 內容在其欄位內換行。 我能否讓目錄完全符合頁面邊距,和/或更改目錄內的欄寬? 我似乎無法更改 \toc# 樣式的字體大小 - 無論我選擇什麼字體大小,它們看起來似乎都是相同的大小。
beve 128 提出 已提問 6月 19, 2023
0
2 個回答 206 次瀏覽
在 1.9.3 新版本中,生成的目錄現在會放置在包含的「前言」PDF 之前。而在 1.9.2 版本中,目錄是放置在包含的「前言」PDF 之後。我們該如何恢復之前的行為?
rickarellanes 167 提出 已提問 8月 31, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They devoted themselves to the apostles’ teaching and to fellowship, to the breaking of bread and to prayer.
Acts 2:42
3,048 個問題
6,007 個回答
5,672 則評論
2,027 位使用者