Re: [問題] 關於 xeCJK 的問題
請試試這個
\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
04/09 15:30, 1F
→
04/09 15:52, , 2F
04/09 15:52, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章