作者Volodos (Volodos)
看板LaTeX
标题Re: [问题] 关於 xeCJK 的问题
时间Sat Apr 9 14:06:02 2011
※ 引述《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}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 68.3.113.214
1F:→ uranusjr:Quotation marks 用 `` 和 '' 就会是 non-CJK 文字了 04/09 14:45
2F:→ uranusjr:...你有测所以应该已经知道这件事了, 当我没说话吧 04/09 14:47
3F:→ Volodos:所以我想问的是,怎麽弄出非CJK文字? 04/09 15:03
4F:→ Volodos:因为照xeCJK的document来看,上面应用Times输出不是Verdana 04/09 15:05
※ 编辑: Volodos 来自: 68.3.113.214 (04/09 15:08)
5F:→ Volodos:而 xeCJKsetcharclass 似乎没有作用(还是我用错了?) 04/09 15:08
6F:→ Volodos:ps.我是希望用字型时不要maping=tex,但希望用非CJK字型 04/09 15:14