中文標點符號的調整--ChineseJFM

看板LaTeX作者 (LGJ)時間3年前 (2020/12/28 10:43), 3年前編輯推噓2(200)
留言2則, 2人參與, 3年前最新討論串1/4 (看更多)
中文標點符號的重點在於,是要置中還是左下角?另外就是要不要因為版面而 做壓縮或延伸。目前 xeCJK/ctex/luatex-ja 都可以對中文標點符號做粗略的 調整。但是目前只有台灣及香港的中文字型,標點符號是置中的,而這些套件 卻是針對標點符號在左下角來做調整的,這用在置中的標點符號就會出問題了。 ChineseJFM 就是針對這個問題再做精細微調,不過他是 Lua script 寫的,主 要是配合 luatex-ja 及 ctex,xeCJK 就不能用了,以下先介紹使用方法,然後 再針對 xeCJK 加參數微調(xeCJK 可以自行定義自己想要的 punct style)。 luatex-ja 的部份: \documentclass{article} \usepackage{luatexja-fontspec} \setmainjfont[BoldFont=Noto Sans CJK TC Medium, YokoFeatures = {JFM = zh_TW/quanjiao}, BoldItalicFont=I.Ngaan, ItalicFont=cwTeXKai]{I.MingCP} ctex 的部份: \documentclass{article} \usepackage[fontset=none,punct=zh_TW/quanjiao,scheme=plain]{ctex} % xelatex 不支援 AlternateFont 選項的設定。 \setCJKmainfont[BoldFont=Noto Sans CJK TC Medium, BoldItalicFont=I.Ngaan, ItalicFont=cwTeXKai, AlternateFont={"20000 -> "2A6DF, % CJK ExtB "2A700 -> "2B73F, % CJK ExtC "2B740 -> "2B81F % CJK ExtD }{HanaMinB}]{I.MingCP} 註:ctex 的話,如果 scheme 不設定,將會加大字距及行距。ctex class 也可以 使用。當然,編譯時要用 lualatex。 xeCJK 的部份: \documentclass{article} \usepackage{xeCJK} \xeCJKsetup{PunctStyle=quanjiao} %以下設定,只能用在標準的 OTF 規格字型 %\setCJKmainfont{I.MingCP}[Language=Chinese Traditional] \setCJKmainfont{I.MingCP} %微調過度壓縮的情形 \xeCJKEditPunctStyle{quanjiao}{optimize-kerning=true} 不過調整過後 xeCJK 還是差強人意。底下附件 tcpunct 是 xeCJK的例子。tcpunct2 是 luatex-ja 的例子,tcpunct3 是 ctex 的例子。 ※例子在 http://hyperrate.com/thread.php?tid=34855 另外,這個 Lua script 是配合新版本的 luatex-ja,所以請先更新你的 TeX 系統至 最新版本。 參考網站: GitHub - tanukihee/ChineseJFM: 适用于简繁中文与日文的 luatexja JFM 文件 https://github.com/tanukihee/ChineseJFM 其餘資訊請 texdoc chinesejfm。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.171.35.42 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/LaTeX/M.1609123408.A.249.html ※ 編輯: EdwardGJLee (118.171.35.42 臺灣), 12/28/2020 10:47:24

12/28 12:53, 3年前 , 1F
讚讚
12/28 12:53, 1F

12/28 15:20, 3年前 , 2F
感謝。雖然目前用不到,但先收下。
12/28 15:20, 2F
文章代碼(AID): #1VwKPG99 (LaTeX)
文章代碼(AID): #1VwKPG99 (LaTeX)