| adm | Find | login register |
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
目前的中文標點符號可概分兩種系統,一種是置於字框中間,另一種是置於底線左方(和英文的標點符號類同)。 本來這些東西,嚴格而言是應該排版系統本身去控制才對,但現在通常是由字型本身製作上來處理。當然避頭點及對齊,這仍然是要回歸到排版系統本身。以下這篇 blog 有提到一些。以前在 bbs TeX 版,記憶中是有人提出來過,不過沒有引起討論。 http://apansharing.blogspot.com/2008/02/cjk.html 中文的標點符號系統是晚近才學洋文產生的,所以歷史並不長,也通常沿用洋文標點符號的基本規則,但由於中文是方塊字,因此會有一些不盡相同的地方。 在英文的話,如果大家有接觸過 Micro-typography 的話,就會知道,文章右邊界如果有標點符號的話,讓他幾何式的對齊,並不符合人類視覺上的流利感。這是因為字型製作,標點符號也是置於字框內,glyph 本身以外,會多出空白,這些空白在文稿右邊出現時,會讓這行產生凹下去的感受,因為我們所謂的「對齊」,他的作用是針對字框而言的。 Micro-typography 的作用之一,就是把這些凹下去的標點符號凸出來些,讓我們的眼睛不會感覺凹進去。這個請參考以下這篇文件,裡頭有範例顯示要不要凸出標點(請用 acroread 閱讀): http://tug.ctan.org/get/macros/latex/contrib/microtype/microtype.pdf 在第四頁的地方,按 Protrusion 標點會稍微凸出(其實這才是真正的「對齊」),再按一次回復正常。 換成中文的話也是一樣,尤其中文是全型字的標點,留出的空白就更明顯了,但目前為止似乎還沒有軟體可以對中文標點做 Micro-typography 的控制。所以也只好讓他留白,或像 cwTeX 一樣使用半型的中文標點了。也因為這樣,我個人的話會採置中間的中文標點系統,這樣在右邊至少不會凹進去太過份。 至於避尾點,這個我個人倒是認為沒有這個必要,反可能而會增加排版上的局限性。 不知道大家的看法如何?
ps.我已去信請教 Werner 及 microtype package 的作者討論這個問題,目前尚無確切的結果。Werner 是認為目前的 pdftex 尚無法對中文標點做這樣的處理,要看以後 luatex 是否有可能。
edited: 3
| |||||||||
guest |
| |||||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
| |||||||||
guest |
這是利用 XeTeX 排的,TeX Live 2008 附的 XeTeX/XeLaTeX 提供針對不同字碼範圍的字做特殊處理的方法,因此可以替符號提供特製的 kerning 與 line breaking 設定。不過這和你描述的 microtype 可能不太一樣,不是延伸而是壓縮。 以下是 XeCJK 提供的三種常用符號排列:
luatex 的話,ConTeXt 有類似的支援但還不完整,LaTeX 還未採用 luatex 所以無法比較。 - Kanru | |||||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
以下轉 Werner 的信件給大家參考,這是 LaTeX CJK + microtype 的可能解法,有興趣的朋友,可以參與他們的討論(我個人是還沒能抓到重點)。我知道目前 Adobe InDesign 有這方面的功能(但他的中文版是否有此功能就不確定了)。
----- Forwarded message from Werner LEMBERG <[email protected]> -----
edited: 3
| |||||||||
guest |
在西文排版中,避尾點應該常常出現,例如英文的左單或左雙引號。除了 TeX,其它排版系統、或是網頁瀏覽器,也是如此。若延續英文如此避尾點的方法,我個人覺得,中文也應該進行避尾點,尤其是在中英文混排的文章之中。 | |||||||||
本人已不在此站活動 joined: 2007-09-19 posted: 4946 promoted: 325 bookmarked: 206 歸隱山林 |
這是我的錯,沒有表達清楚。 這裡只是單指避尾「點」,而不是指避尾「標」,也就是嚴格定義的點及標是不同的符號。引號、括號這些是屬於「標」,而不是「點」,所以這這裡只是單純指「點」的部份,行尾無需避這些「點」,不包含引號、括號這類「標」的部份。
ps. 我還說清楚一點好了。句號、問號、嘆號、逗號、頓號、分號和冒號,這些稱為點符號,引號、括號、書名號,這些是屬於標符號,合稱為標點符號。
edited: 2
| |||||||||
guest |
謝謝你的回應。受教了。 | |||||||||
Garfileo joined: 2008-09-29 posted: 2 promoted: 0 bookmarked: 0 大陆 |
我对 ConTeXt MkIV 做了一些hack,在行内字符之间插入 glue,将行尾的中文标点挤到边界处。
|
| adm | Find | login register |