0
326 次瀏覽

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

將       改為     

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

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

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

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

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 個回答 123 次瀏覽
其他章節標題都能正確顯示在文字中,但 \c 1 的章節標題卻被推到該章之前的一個空白頁上? 另外,為什麼我在最後一頁看到多個版本的文字邊框(Text ... <https://drive.google.com/file/d/1j0cqU4qglU_ziwJXwg_TD_04YyBWAhQh/view?usp=sharing> 希望這個連結有效 謝謝
anon095293 129 提出 已提問 3月 24, 2025
0
3 個回答 220 次瀏覽
在阿拉伯文字專案中,現有的 'A5 section head border.pdf' 深度不足以容納文字。我可以輕鬆建立新的、更大的邊框 PDF。但 PTXprint 顯示時會覆蓋文字。我該如何讓 PDF 顯示在文字後方,或將 PDF 標記為透明?
anon095293 129 提出 已提問 2月 6, 2025
0
4 個回答 538 次瀏覽
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 個回答 231 次瀏覽
假設我們有這一行(取自 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 個回答 213 次瀏覽
我們專案中使用波浪號(~)來表示不換行空格,但從週二開始,我無法再在專案中輸入波浪號。我檢查過鍵盤設定,在其他應用程式中仍可以輸入波浪號,但在 Paratext 中現在會變成井號(#)後接一個空格。有人知道如何解決這個問題嗎?
KSW 106 提出 已提問 9月 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Dear friends, since God so loved us, we also ought to love one another.
1 John 4:11
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者