0 票
631 次瀏覽

我希望以不同的方式換行章節標題,以避免將詞組拆開: 

將       改為     

我可以直接在 USFM GEN 文字中輸入波浪號來實現這一點:'i~Sodom'。但我不想更改此專案的文字。對於經文文字,此模式在 changes.txt 中有效(LO 截圖顯示不換行空格呈灰色):

但我無法透過 changes.txt 將不換行空格加入 PTXprint 的章節標題中。我嘗試了以下九種不換行空格標記與節號的排列組合。我漏掉了什麼?

相關問題:如何在 changes.txt 中輸入 UTF 編碼,例如我在 GEN 23:2 中的範例?

機器翻譯自 English
PTXprint 由 (673 點) 提出 | 631 次瀏覽

1 個回答

0 票

是的,有幾種方法可以實現您的要求。首先決定您是想建立一個讓元素保持在一起的規則(因此可以是一個更通用的規則,應用於所有地方),還是一個強制將單詞拆開的規則(通常非常特定於位置)。

在第 6 行(目前以 # 註解掉),我展示了如何使用 ~ 波浪號將兩個單詞保持在同一行。

在您的情況下,最簡單的規則看起來像這樣:

at GEN 19:0 'i Sodom' > 'i~Sodom'

在第 8 行,我展示了一個規則,它使用 // 而不是空格來鼓勵行在特定點斷行。同樣,這看起來像這樣:

at GEN 19:0 'tou i' > 'tou//i'

請注意,由於我們對位置 GEN 19:0(即第 19 章中第 1 節之前的部分)非常具體,我們可以使用單詞的一部分(mamantou);雖然我通常喜歡使用 (capture) (groups) 和 "\1//\2" 進行編號群組替換,但這會增加更多工作量——因此我建議上述簡單規則。

有趣的是,有時 // 不會斷行,這是由於計算出的懲罰等因素,您可能需要使用強制的 Line Separator(換行分隔符),如第 9 行所示。更奇怪的是,普通的 Line Feed (\u000A) 完全不起作用——但我不知道原因。也許其他人可以解釋這一點。

還有另一個複雜之處——如果您嘗試使用 ~ 波浪號但不起作用,請查看 TeXpert Hacks,看看是否啟用了此設定(這應該有助於解決問題):

機器翻譯自 English
由 (3.2k 點) 提出
非常感謝,Mark。非常有幫助!

我的第一個問題是第 0 節的引用是否有效。您立即回答了這一點,現在我在這個案例中已經讓它正常工作了。

我之前已經在這裡和另外幾次嘗試中使用了 //,但正如您建議的那樣,它在這個 PTXprint 專案中不起作用。也許是因為雙欄格式和長單詞?

關於群組替換的評論:我發現我的基本規則作為幾個特定段落結尾的模板很有用,但我對語言的了解不夠深入,無法簡單地在所有地方將 '[space]i[space]' > '[space]i[nbsp]' 替換掉。因此,\1\u00A0\2 字符串節省了大量時間。
機器翻譯自 English
// 的問題在於它是一個可選斷行符,而不是強制斷行符。大多數情況下這很好,它意味著用戶可以標記標題的良好斷行位置,如果代碼需要斷行則會斷行,如果整行有足夠空間則不會斷行。然而,它*確實*會遵守段落樣式的「最大參差空格」(maximum ragged space)。如果它沒有按您希望的方式工作,請嘗試增加該值。

U+000A 不被遵守,因為它在 USFM 文檔中被明確定義為與空格無法區分。這樣做是為了避免人們在文字中間、每節之前等地方出現意外的段落。
機器翻譯自 English

相關問題

0 票
1 個回答 181 次瀏覽
其他章節標題都能正確顯示在文字中,但 \c 1 的章節標題卻被推到該章之前的一個空白頁上? 另外,為什麼我在最後一頁看到多個版本的文字邊框(Text ... <https://drive.google.com/file/d/1j0cqU4qglU_ziwJXwg_TD_04YyBWAhQh/view?usp=sharing> 希望這個連結有效 謝謝
anon095293 129 提出 已提問 3月 24, 2025
0 票
3 個回答 347 次瀏覽
在阿拉伯文字專案中,現有的 'A5 section head border.pdf' 深度不足以容納文字。我可以輕鬆建立新的、更大的邊框 PDF。但 PTXprint 顯示時會覆蓋文字。我該如何讓 PDF 顯示在文字後方,或將 PDF 標記為透明?
anon095293 129 提出 已提問 2月 6, 2025
0 票
4 個回答 908 次瀏覽
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 提出 已提問 7月 13, 2018
0 票
2 個回答 456 次瀏覽
假設我們有這一行(取自 https://lingtran.net/Example-Modules 的「Revised Common Lectionary [English]」): \p \bd Old Testament:\bd \it $(JER 33:14-16)\it* ... 33:14-16 也就是說,在冒號和書名之間插入一個空格? 感謝任何協助!
Paul 642 提出 已提問 6月 14, 2024
0 票
2 個回答 324 次瀏覽
我們專案中使用波浪號(~)來表示不換行空格,但從週二開始,我無法再在專案中輸入波浪號。我檢查過鍵盤設定,在其他應用程式中仍可以輸入波浪號,但在 Paratext 中現在會變成井號(#)後接一個空格。有人知道如何解決這個問題嗎?
KSW 106 提出 已提問 9月 20, 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,065 個問題
6,025 個回答
5,697 則評論
2,036 位使用者