0
220 次瀏覽

我正在為基於阿拉伯文的正字法系統製作 PDF。我使用數字映射將 PT 輸出的拉丁數字轉換為阿拉伯數字。聖經文本中包含 4 位以上的大數字,通常以拉丁字母書寫,並使用句點作為千位分隔符。因此,120000 寫成 120.000。由於句點的存在,PTXprint 會將其解釋為兩個獨立的數字,並反轉元素的順序,而阿拉伯數字與英文一樣,是從左到右書寫的。因此輸出看起來像這樣:٠٠٠.١٢٠(即 000.120),而正確讀法應為 ١٢٠.٠٠٠。如果在 PT 中不使用千位分隔符,或使用逗號代替句點,順序則是正確的。但逗號用於小數點前;我需要在拉丁文和阿拉伯文輸出中都使用慣用的句點。 

所以我的問題是,PTXprint 中有辦法修正這個問題嗎?  

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

1 個回答

+1

這似乎是一個常見問題! https://www.unicode.org/L2/L2017/17324-decimal-full-stop.pdf

我的建議是在阿拉伯文文本專案中放置一個 changes.txt 規則,將句點/圓點更改為正確的阿拉伯千位分隔符 (\u066C),以便整個數字串和標點符號都使用相同的書寫系統且全部為 RTL(從右到左)。這樣應該就能按預期渲染。以下是一個應該能解決問題的規則:

"(\d)\.(\d\d\d)" > "\1\u066C\2"

這表示:找到任何由一個數字、一個句點和三個數字組成的序列,並替換為第一個匹配項(單個數字)、066C 分隔符,以及第二個匹配項(左側找到的三個數字)。

其他人可能能夠改進這個正則表達式,使其也能處理包含兩個分隔符的更長數字,例如:150.000.345。

然後在出現的視窗中,貼上第 5 行顯示的上述規則。(注意:我註釋掉了對 PrintDraftChanges.txt 的引用,因為那可能不需要):

請告訴我們結果如何... 

請確保您的 Fonts+Scripts 設定已設為 RTL 和阿拉伯文:

機器翻譯自 English
(3.2k 點) 提出
已編輯 提出
謝謝 Mark 的清楚說明。但這對我來說沒有用。我按照指示將上述代碼複製到 changes.txt 中。RTL Book Binding 已勾選。但輸出與之前相同。請注意,在我的 PT 中,轉寫 Ajami 專案中的(拉丁)數字順序也是錯的:000.120。問題在於 PT 編碼轉換器沒有考慮到如此大的數字嗎?
機器翻譯自 English
更新。我修正了 Converter .map/.tec 檔案中的一個錯誤,現在轉換後的 PT 輸出中數字順序正確:١٢٠.٠٠٠
我確認您建議的 changes.txt 中的代碼是正確的。然而,在 PTXprint 輸出中,順序仍然錯誤,這次個位數字也反轉了: ٠٠٠٬٠٢١(這是貼上時的樣子,但在 PDF 中逗號是上標)。請注意字體和書寫系統設定是正確的。還有其他建議嗎?
謝謝。
機器翻譯自 English

相關問題

0
1 個回答 142 次瀏覽
在設定阿拉伯語正字法文件時,似乎需要逐一為所有適用的樣式套用數字映射。是否有單一設定可以簡化此流程,使數字映射能全域性地套用於整個文件,也就是所有樣式?
Kirk 123 提出 已提問 8月 28, 2024
0
1 個回答 191 次瀏覽
頁碼與章節編號未對齊。我該如何修正這個問題(請參閱附件)? page numbers and ch num not lined up1088×234 35.3 KB
anon441204 250 提出 已提問 5月 13, 2021
0
2 個回答 303 次瀏覽
我試著列印阿拉米語(Ajami,使用阿拉伯字體)的經文。但所有輔音都是單獨列印,而不是像應該那樣在單詞內連寫。我已將「文字流向」設為「從右到左」,並將「文字腳本」設為「阿拉伯文」。還有其他我遺漏的設定嗎? PTXPrintout 看起來像這樣: 它應該看起來像這樣: 謝謝!
Kirk 123 提出 已提問 7月 12, 2024
0
5 個回答 421 次瀏覽
I have an Arabic script project which has 3 levels of quotes: These have the following Unicode ... Paratext, because down-the-road outputs will do the right thing?
jeffh 1.4k 提出 已提問 7月 29, 2019
0
3 個回答 703 次瀏覽
When a new PT project or book is created, verse numbers are automatically provided as arabic numerals (1,2,3,4 ... system for verse numbers. Is this possible? Thanks. Dennis
anon835853 166 提出 已提問 8月 5, 2015
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者