中英混排使用著重號時著是否需每個英數字都加著重號?
我沒有找到相關的文件特別說明,本框架是每個字母都加上著重號 (着重號) ,
瀏覽器的 css text-emphasis 預設行為也是每個字都加。
個人覺得每個英數字都加會太密,不太美觀,在此提出幾種方案:
-
每個單字加一點,類似直排橫書時每個單字橫書的作法。但嘗試後也沒有很美觀。
-
每個音節加一點。因中文方塊字為一字一音節,一字一點也可視為一音節一點,以此套到英文字上。實作上可以簡化為一或多個母音上加一點 (
/[aeiou]+/i),但各語言的母音需要特別定義。嘗試後密度適中還算美觀。 -
數字則可以嘗試每組無隔斷的數字一點
/\d+/,例如 ip 位址四點,有加千分號則同樣每三位數字一點。
不知道作者看法如何,如果有興趣我可以實作看看。
@GHolk
每個音節加一點。因中文方塊字為一字一音節,一字一點也可視為一音節一點,以此套到英文字上。實作上可以簡化為一或多個母音上加一點 (/[aeiou]+/i),但各語言的母音需要特別定義。嘗試後密度適中還算美觀。
很有趣的想法!
不過,若遇到如縮寫詞這樣的詞𢑥,比如沒有元音的HTML、元音連續但不對稱的OOP等,或是複合元音的Zhuang、furious、Euouae(我回覆你的當下現査的,有六個連續元音 😄)等,這樣的處理好像又顯得牽強。
而如果整句包含著重號的文本中只有一個西文單字,被單獨加上著重號的元音可能又會讓讀者誤以為該字母有什麼特殊的含義,反而造成困惑。綜上,需要考慮的邊緣情況很多,而著重號本身是漢字等方塊字專用的標點,若文本中有大段西文需要強調,使用其他的方式(比如意大利體或更大的字重等)應該更為合理。
您還是可以試著實作看看效果,並在實作中盡可能覆蓋到各種邊緣情況,也許會是一個不錯的方向。