0
256 次瀏覽

我正在處理一個高棉文(Khmer)專案,他們希望 \nd 能夠加上底線。問題在於,「主」(lord)這個詞的第一個字母有很深的下伸部(descender)。如果底線放得足夠低以至於位於下伸部下方,那麼它距離大多數文字就太遠了,特別是在 \nd 用於沒有下伸部的詞語時更是如此。其實我已經簡化了這個問題,因為視覺上的「第一個字母」實際上在字串中是第 4 個字符,這要歸功於高棉文 Unicode 重排規則的複雜性。
\nd ប‌៉្រ័ះ ប៊កកាតយ័\nd*

為了簡單起見,我改用英文來演示,我使用 changes.txt 將
\nd god Yahweh\nd* 改為
god\zul\u0332\zul*\nd\ Yahweh\nd*

\zul 樣式會縮小字體大小並將拉伸(stretch)設置為 200%,這樣單個 \u0332 字符就能完美地為「god」中的「o」和「d」加上底線,同時跳過「g」。

「Yahweh」前面的 "\ "(斜槓加空格)會導致 \nd 為「god」和「Yahweh」之間的空格加上底線,所以一切運作得非常好——直到我遇到一個使用 \p^95 記法縮小的段落,這似乎將我的 \zul 樣式的拉伸重置為 100%,導致只有「god」的最後一個字母被加上底線。

理想的情況是有一個複選框,可以讓底線在所有下伸部處中斷,但快速搜索後我認為這在 TeX 中並不是一件簡單的事。

我覺得我在 49 英里前就走錯了路,現在正在尋找其他建議。

我該如何為 ប‌៉្រ័ះ ប៊កកាតយ័ 這些詞加上漂亮的底線——並且也能適用於 អាញ់ 這個詞?

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

3 個回答

0

嗯。我不確定為什麼 ^95 會覆蓋您字符樣式的 200% 拉伸。這聽起來像是段落樣式覆蓋了字符樣式,而它本應該進行乘法運算,或者根本不受影響。所以我會稱之為一個錯誤(bug)。希望修復它不會困難。

我不確定這是否是一個值得採用的方法,但在最近的一次更新中,我讓負的底線位置意味著底線是相對於基線(baseline),而不是相對於下伸部。這會導致下伸部被劃掉,所以這可能也不是您想要的效果。

不為帶有下伸部的字符加底線……即使有一種方法可以將文字拆分為字母(雖然並非不可能,但考慮到嵌套字符樣式、腳註以及節號帶來的額外複雜性,這仍然非常非常困難),問題在於,雖然「T」沒有下伸部,但即使是像「e」這樣的字母也有一點點下伸部(在 10pt Gentium 字體中為 0.146pt),所以 depth>0pt 不起作用,而且仍然需要某種邏輯來區分「這只是一個底部彎曲的普通字母」和「這個字母有真正的下伸部」。

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

我相信這個問題現在(部分)已在 2.3.1 中修復。現在,如果字符樣式設置了拉伸(stretch),它會乘以之前在段落中設置的任何拉伸值,無論該值是來自 p^95 類型的調整,還是來自具有拉伸文字的段落樣式。這應該意味著,如果您的 \u0332 寬度正確,可以在正常大小的段落中為「o」和「d」加上底線,那麼它在拉伸/縮小的段落中也應該能正確縮放。

完整的修復(我希望!)將包含在 2.3.2 中,並提供如下所述的行为(如果您在 UI 中將拉伸設置為 200%,您將獲得'固定'寬度的字符):

此修復將使您的 \zul 拉伸獨立於段落樣式(如果您定義了 p_95)設置的拉伸,但不獨立於 ^95 設置的拉伸,希望這能給您想要的所有控制權。

請注意,如果您想使用上述描述的「特徵繼承(feature-inheritance)」,或者更改超出用戶界面允許範圍的限制,您幾乎肯定需要手動編輯 ptxprint-mods.sty 覆蓋樣式表,並且可能還需要閱讀一些 文檔

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

關於您的最後一句話……我想知道直接在基線上加底線是否可行,或者看起來是否很糟糕?您可以將「底線垂直位置(Underline vertical position)」設置為 -0.01,這應該大約在基線下方 0.1pt(取決於您的字體大小):
image
(這在「進階(Advanced)」選項卡中)。

或者,您可以將此內容放入您的 ptxprint-mods.tex 中,以設置更近的位置:

\def\UnderlineLower{-0.001pt}
機器翻譯自 English
(1.1k 點) 提出

相關問題

0
0 個回答 123 次瀏覽
以防有人遇到這種情況:當章節標題周圍有邊框時,其位置會因文字是否有下伸部(descenders)而不同 此問題曾在這裡討論過: github.com/sillsdev/ptx2pdf 章節標題文字(含邊框)的垂直位置取決於是否有下伸 ... 勾選「使用字形度量」(Use glyph metrics) 這會導致格式變化,您需要在 \s1 段落樣式中進行修正
jeffh 1.4k 提出 已提問 5月 2, 2021
0
1 個回答 21 次瀏覽
更新到 PTXprint 3.0.25 後,我發現「縮放(按文字大小百分比)」選項(透過 PDF 預覽器中的右鍵選單)似乎沒有任何效果 我可以看到目前書籍的 AdjList 中記錄了我的請求,但文字版面配置似乎完全沒有受到影響 「縮小 -1」 ... 舊的版本 安裝 3.0.18 後,「縮放(按文字大小百分比)」功能又恢復正常了 有其他人遇到相同的問題嗎?
[Expert]
jmkla
290 提出
已提問 5月 13
0
1 個回答 31 次瀏覽
我希望神名文字(\nd)為粗體並使用小寫大寫。但選擇粗體後,輸出結果中的小寫大寫似乎被關閉了,儘管對話框中兩者都顯示為已選取。
[Expert]
sewhite
3.3k 提出
已提問 1月 12
0
1 個回答 73 次瀏覽
我終於在我的阿拉伯文字專案中,讓章節標題邊框和頁面邊框在紅色變音符號下正常顯示了 <https://drive.google.com/file/d/1j9sDf1MsVbAHp-npV6-hfK4SA9i6ABuX/view?usp=sharing> 但是,當我嘗試製作一 ... 不到方法來移動它 紅色變音符號在經文中顯示良好,但在初始標題頁上卻無法顯示
Mark Skinner 104 提出 已提問 2月 19, 2025
0
1 個回答 188 次瀏覽
我使用的是 Paratext 9.4.101.12 和 PTXprint 2.4.7 我正在協助一個阿拉伯語專案 在 MRK 的 16 個章節中,只有第 2 章 consistently 出現問題 其他章節的編號都沒有問題 我用 MAT 測試過,那 ... 隨機發生的 解決方案是否與之前報告的問題(2021 年詢問的「章節編號隨機遮擋文字」)類似? 謝謝
anon703820 222 提出 已提問 7月 9, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Make every effort to keep the unity of the Spirit through the bond of peace.
Ephesians 4:3
3,049 個問題
6,007 個回答
5,673 則評論
2,029 位使用者