+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 個回答 285 次瀏覽
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 個回答 70 次瀏覽
大家好,希望你們一切順利。 我正在處理一本書的版面設計,並在書末添加了裝飾。結果出現了一個帶有裝飾的空白頁,即使我移除了裝飾,這個空白頁仍然存在。請問有什麼辦法可以移除這一頁嗎?我不確定是否有人之前問過這個問題,但我沒有看到相關討論。我附上一些螢幕截圖,希望能幫助你們更好地理解這個問題。提前感謝你們的協助! 謝謝你的協助
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.
But if we walk in the light, as he is in the light, we have fellowship with one another, and the blood of Jesus, his Son, purifies us from all sin.
1 John 1:7
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者