Re: [問題] 關於 xeCJK 的問題

看板LaTeX (論文排版)作者 (Myrmarachne)時間14年前 (2011/04/09 15:29), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串3/4 (看更多)
請試試這個 \documentclass[a4paper,10pt]{article} \usepackage{xeCJK} \setromanfont[Mapping=tex-text]{Times New Roman} \setCJKromanfont[Mapping=tex-text]{Verdana} \xeCJKsetcharclass{"201C}{"201D}{0} \begin{document} `a' \par % 西文單引號 ``a'' \par % 西文雙引號 ‘a’ \par % CJK單引號 “a” \par % CJK雙引號 \end{document} 不同之處除了有 mapping 設定之外,還有字元也不同。 但我也試不出來 \xeCJKsetcharclass 的方式。 ※ 引述《Volodos (Volodos)》之銘言: : ※ 引述《Volodos (Volodos)》之銘言: : : 請教一下 : : 在一般情形下, 如果 \char"201C, 應會出現英文字型的 left double quote : : 但用了 xeCJK 後, 無論我怎麼做, \char"201C 都會抓 CJK 字型 : : (但看了一下 xeCJK 文件, 201C 應還是 non-CJK 字型 : : 用了 \xeCJKsetcharclass{"2000}{"2FFF}{0} 無效 : : 但如使用 \makexeCJKinactive 則有效) : : 請問是我的設定出了問題嗎? : : 謝謝 : 用了一個小範例嘗試. 似乎無論如何設定都不能改變? : (亦即, 我希望 single/double left quote 是用 non-CJK font, : 但似乎不能?) : \documentclass[a4paper,10pt]{article} : \usepackage{xeCJK} : \setCJKromanfont{Verdana} : \setromanfont{Times New Roman} : \begin{document} : --\char"201C --``--“--‘‘--\char"60--\textquoteleft\\ : %output: verdana--times("60)--verdana--verdana--times--verdana : \setromanfont[Mapping=tex-text]{Times New Roman} : --\char"201C --``--“--‘‘ --\char"60--\textquoteleft\\ : % output: verdana, Times ("201C)--verdana--verdana--times("2018)--verdana : \xeCJKsetcharclass{"0}{"2FFF}{0} %same : --\char"201C --``--“--‘‘ --\char"60--\textquoteleft\\ : \xeCJKsetcharclass{"0}{"2FFF}{1} %same : --\char"201C --``--“--‘‘ --\char"60--\textquoteleft\\ : \makexeCJKinactive %all in roman : --\char"201C --``--“--‘‘ --\char"60--\textquoteleft\\ : \end{document} -- http://apansharing.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.117.73

04/09 15:30, , 1F
你之前文章的推有有說不要 mapping, 那這篇也幫不上忙了.
04/09 15:30, 1F

04/09 15:52, , 2F
嗯,謝謝.我不希望用mapping,但這樣似乎會有這個字型問題
04/09 15:52, 2F
文章代碼(AID): #1De0hRHX (LaTeX)
討論串 (同標題文章)
文章代碼(AID): #1De0hRHX (LaTeX)