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

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
由 (658 點) 提出
0 票

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

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


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

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

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

相關問題

0 票
1 個回答 303 次瀏覽
我們的詩歌都是 sfm \q1,大多數行都短到足以在邊距內。然而,偶爾當行較長並超出時,其下方的續行會縮排 9 個空格。看起來不太美觀。我在詩歌選單中找不到任何地方可以指定當 \q1 行在頁面上超過一行時的縮排。
debbodaneejo 118 提出 已提問 2月 4
+1 票
1 個回答 655 次瀏覽
某些翻譯專案不希望腳註末尾有句號 如果直接省略句號,腳註將無法通過標點檢查 不過,Paratext 中有一個選用的設定,可以告訴 Paratext 不要對腳註套用標點檢查 如何變更「檢查腳註中的句末標點」(Check Final ... 如需更全面的解決方案,請參閱主題:如何查找並刪除腳註末尾的句號 - 幫助 - Paratext 支援者網站
[Expert]
Jeff_Shrum
2.9k 提出
已提問 8月 30, 2022
0 票
2 個回答 271 次瀏覽
在 PTX 的參考設定中,是否有選項可以將參考標記顯示在經文下方?
Shivaji 117 提出 已提問 3月 7, 2025
0 票
2 個回答 425 次瀏覽
各位好, 我們試圖讓詩歌中的詞「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.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,080 個問題
6,047 個回答
5,709 則評論
2,048 位使用者