+2
384 次瀏覽

我希望在引言的結尾有一條水平線(rule)。
將以下內容加入 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 介面中一個不錯的新功能?

機器翻譯自 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

Yes, almost… We need to insert a \zrule just before the first \c of a book (regardless if it is chapter 1 or chapter 99).

(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!為了讓跟隨這個討論串的其他人清楚,上面的 RegEx 規則應放入 changes.txt 檔案中。(順帶一提,最後的 \n 後面是否有多餘的空格?如果是的話,您可能想把它去掉。或者也許我漏掉了它需要的某些原因。)

但如果您想改用 \sethook 方法,則應將其放入 ptxprint-mods.tex 檔案中。

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

有沒有辦法使用 \ie 標記來新增一條線?

機器翻譯自 English
(153 點) 提出

如果文字中已經有 \ie 標記,那麼將以下內容加入 changes.txt 會在 \ie 之後立即印出一條線(rule)。
'(\\ie)' > '\1\\zrule |width=".57"\\*'

機器翻譯自 English

相關問題

0
1 個回答 196 次瀏覽
我遇到一個情況,序言之後出現了分頁,但看起來該頁還有足夠的空間來開始該章: image721×662 59.9 KB 此專案中的另一卷書則能正常開始該章: 大家覺得問題可能出在哪裡? 其實,我剛把 \ip 字體大小從 0.9 調小到 0.86,結果就能把該章的開頭放在那一頁了: 需要這麼多文字才能開始該章嗎?2.5 個段落?這可以調整嗎?
jeffh 1.4k 提出 已提問 3月 25, 2022
0
2 個回答 470 次瀏覽
是否可以在新約中加入引言/序言章節(這是在每卷書引言之外的額外內容)?當我查看專案屬性(Project properties)下的「書卷」(Books)分頁時,找不到添加此類章節的方法。有沒有什麼變通辦法?我使用的是 9.2.102.17 版本。
skim1124 219 提出 已提問 8月 2, 2022
0
4 個回答 612 次瀏覽
當我們準備出版新約時,我對 PT 中可能書籍的清單不包含以下項目感到有些驚訝: 聖經導論 舊約導論 新約導論 當然,我們可以使用 XXA–XXC(不過額外書籍限制在七本以內,這相當具有約束力!) 關於這些導論的放置位置,是否有最佳實務建議?
wdavidhj 1.4k 提出 已提問 11月 25, 2019
0
3 個回答 283 次瀏覽
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 提出 已提問 11月 8, 2019
0
2 個回答 69 次瀏覽
大家好,希望你們一切順利。 我正在處理一本書的版面設計,並在書末添加了裝飾。結果出現了一個帶有裝飾的空白頁,即使我移除了裝飾,這個空白頁仍然存在。請問有什麼辦法可以移除這一頁嗎?我不確定是否有人之前問過這個問題,但我沒有看到相關討論。我附上一些螢幕截圖,希望能幫助你們更好地理解這個問題。提前感謝你們的協助! 謝謝你的協助
Roger Beramgoto Nado 125 提出 已提問 11月 7, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者