0
274 次瀏覽
如何確保所有 \q2 行都與前一個 \q1 行位於同一頁?
機器翻譯自 English
PTXprint (1.4k 點) 提出 | 274 次瀏覽

3 個回答

0
最佳回答

我其實知道一種方法,但我想在這裡發佈,以便下次需要時能找到!

在 ptxprint-mods.tex 檔案中(在「進階」分頁中勾選該檔案的方框,然後點擊「編輯...」),加入以下這行:

\sethook{before}{q2}{\nobreak}
機器翻譯自 English
(1.4k 點) 提出
0
當然,如果您想非常精確地處理這個問題,僅避免在 q1 和 q2 之間換頁(例如允許在 q2 和 q2 之間換頁),那麼問題會變得稍微複雜一些:

\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}

這裡我們在每個段落結束時獲取前一個段落的標記,然後在 q2 之前測試最後一個段落標記是否為 q1,如果是則插入 nobreak。請注意,為了將標記與 q1 進行比較,我們將 q1 存儲為比較對象,但 q1 中的 1 是字母而非數字,因此我們必須在執行該 def 時將數字重新分類為字母,然後再恢復。sethook 很聰明,它會自動為我們進行重新分類,而無需我們手動執行此類操作。
機器翻譯自 English
(656 點) 提出
0

我知道有其他答案,但當存在這種方法時,Martin 的答案就過於複雜了...
 

\setbetweenhook{q1}{q2}{\nobreak}


機器翻譯自 English
(1.1k 點) 提出
我假設如果您使用了這個,您也會希望加上:

\setbetweenhook{q2}{q2}{\nobreak}

這樣,如果您連續有多個 \q2,它們也會被保持在同一頁。
機器翻譯自 English

相關問題

0
1 個回答 35 次瀏覽
Our poetry is all in sfm \q1 and most of the lines are short enough to be within the margin. However a few times when the ... when a \q1 line runs more than one line on the page.
debbodaneejo 118 提出 已提問 2月 4
+1
1 個回答 377 次瀏覽
某些翻譯專案不希望腳註末尾有句號 如果直接省略句號,腳註將無法通過標點檢查 不過,Paratext 中有一個選用的設定,可以告訴 Paratext 不要對腳註套用標點檢查 如何變更「檢查腳註中的句末標點」(Check Final ... 如需更全面的解決方案,請參閱主題:如何查找並刪除腳註末尾的句號 - 幫助 - Paratext 支援者網站
[Expert]
Jeff_Shrum
2.9k 提出
已提問 8月 30, 2022
0
2 個回答 80 次瀏覽
在 PTX 的參考設定中,是否有選項可以將參考標記顯示在經文下方?
Shivaji 117 提出 已提問 3月 7, 2025
0
2 個回答 214 次瀏覽
各位好, 我們試圖讓詩歌中的詞「Selah」右對齊,即使它位於同一行中,而該行的結尾是左對齊或兩端對齊的。它位於 Paratext 標記 \qs \qs*(詩歌文本 - Selah)內... 如下所示: 我們以為將對齊方式設為右對齊(droite)應該就能解決問題。但無濟於事。 我們仍然看到以下情況... 我們是不是漏掉了什麼? 謝謝, GY
gyip 109 提出 已提問 9月 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For just as each of us has one body with many members, and these members do not all have the same function, so in Christ we, though many, form one body, and each member belongs to all the others.
Romans 12:4-5
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者