0
318 次瀏覽

如何防止在詞彙表關鍵字與其定義之間出現換頁或換欄?

我的詞彙表看起來像這樣:

\p \k angel\k*
\p A winged flying creature

我使用 changes.txt 將 “\p \k” 更改為 “\m \k”。我該如何讓 \m 和 \p 段落保持在一起?似乎有什麼機制讓 \s 章節標題與其後的段落保持在一起。我應該將詞彙表關鍵字改為 \s 嗎?

機器翻譯自 English
PTXprint (607 點) 提出 | 318 次瀏覽

3 個回答

0

Eric,

這未經測試,但我認為類似以下的做法應該有效。

在你的 ptxprint-mods.tex 檔案中,加入
\sethook{after}{k}{\penalty10000}

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

謝謝!
\sethook{after}{m}{\penalty10000}
有效了,現在我該如何限制它,使其僅在 GLO 中適用?

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

再次說明,這未經測試,但我認為這有效:
\sethook{after}{id:GLO|m}{\penalty10000}

我記不起來的一件事是,\penalty10000 是應用於其所在行的開頭還是結尾。我以為它應用於結尾,這就是為什麼我將 hook 設定在 {k} 上——因為這會告訴 \k 要緊貼其下方的內容。但也許你測試過,發現無效。

機器翻譯自 English

{k} 沒有作用,但 {m} 有效。加入 id:GLO 似乎沒有改變任何情況,所以我猜它是有效的。最佳做法可能是使用詞彙表獨有的標記,而不是使用 \m。

機器翻譯自 English
0

透過加入 id:GLO|,你已經指定了「僅在 GLO 書卷中」,因此使用另一個標記沒有好處,除非你想以不同的方式格式化它。
即使你想在 GLO 中以不同方式格式化 \m,你仍然可以保持 USFM 不變,並格式化標記 id:GLO|m。我唯一會使用特殊標記的理由是,如果它在「本質上」不是 \m

順帶一提,\penalty 應用於它遇到的確切位置,無論那是水平方向(將文字行斷為段落)還是垂直方向(將段落斷為頁面)。
由於在 \k 的結尾處於水平模式,在 \k 之後插入它表示「不要在此處開始新段落」。TeX 接著遇到 \p\m,其定義中包含「如果我們處於水平模式,請用指定的內容填充段落,並加上 \penalty -10000,因此它會在那裡斷行(即使沒有段落結尾填充,penalty 也不會累積,所以它會服從地不在 10000 處斷行,並服從地在 -10000 處斷行)。

再順帶一提,不要受誘惑去嘗試建立一個 hook,試圖在字元樣式之後插入段落換行。我試了好幾種方法,結論是,如果你要求它在處理字元樣式結尾時設定新段落,代碼會變得非常非常混亂。

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

相關問題

0
1 個回答 19 次瀏覽
I have read through "Glossary Best Practices" (https://support.bible/3952/glossary-best-practices?show=3952#q3952). The information ... 'off', I'd sure appreciate it! Thanks, Paul
Paul 642 提出 已提問 10月 21, 2025
0
0 個回答 170 次瀏覽
Click in the window of your project, to make it the active window. From the Tools menu, select Biblical Terms . Find and ... t/how-do-i-filter-terms-in-the-biblical-terms-tool/230)
[Expert]
anon421222
735 提出
已提問 2月 23, 2017
0
1 個回答 34 次瀏覽
我們在腳註交叉引用中使用 /xt,並設定為使用書卷的「簡稱」。但在術語表中,我想使用書卷名稱的縮寫,請問有沒有其他 USFM 代碼可以做到這一點?
Lenice 180 提出 已提問 10月 7, 2025
0
1 個回答 354 次瀏覽
我在這個專案中是管理員。另一位管理員在 GLO 和其他書卷中進行了修改,並執行了 send/receive。她在其他書卷中進行的修改已正確更新,我在執行 send/receive 後可以看到這些變更。但她在 GLO 中進行的修改雖然在「最近變更」和「專案歷史」中對我是可見的,卻未在 GLO 書卷中更新。
anon399461 123 提出 已提問 3月 13, 2024
+1
1 個回答 339 次瀏覽
當您透過「聖經術語」工具或「聖經術語呈現」視窗輸入術語表條目時,Paratext 會將這些條目連結到聖經術語,並能決定如何排序這些術語表條目 (它使用專案設定中的排序順序來執行此操作 )如果您在使用「聖經術語」工具之前已手動建立了 ... 以在 Paratext 說明中的「如何將現有的術語表條目與聖經術語關聯」一節閱讀相關資訊 以下影片也詳細說明了此程序:
[Expert]
Jeff_Shrum
2.9k 提出
已提問 3月 23, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Every day they continued to meet together in the temple courts. They broke bread in their homes and ate together with glad and sincere hearts, praising God and enjoying the favor of all the people. And the Lord added to their number daily those who were being saved.
Acts 2:46-47
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者