操作系统: Mac OS X 10.10
我正在尝试用中文和英文写一篇文章。序言如下:
\usepackage{fontspec}
\usepackage{xeCJK}
\setmainfont{Times New Roman} % Set main font for ASCII
\setCJKmainfont[BoldFont=Heiti SC]{Songti SC}
\setCJKsansfont{Heiti SC}
\setCJKmonofont{Courier}
我使用 xelatex 来编译文档xelatex article.tex
,然后编译器引发两个警告:
fontspec warning: 'script-not-exist'
Font 'Songti SC' does not contain script 'CJK'.
和
fontspec warning: 'script-not-exist'
Font 'Courier' does not contain script 'CJK'.
但是生成了pdf文档,也显示了中文,只是粗体汉字不行。
我将参数更改为,然后Songti
出现错误。Songti SC
和Heiti SC
是我在 Mac OS 的“字体册”中找到的名称。我对这些警告感到困惑。
如何正确设置CJK字体?
答案1
以下是使用 Heiti SC(浅色和中色)与 Songti SC(浅色和粗体)进行的测试。后者的结果更明显。
输出
代码
\documentclass[margin=10pt]{standalone}
\usepackage{varwidth}
\usepackage{fontspec}
\usepackage{xeCJK}
\setmainfont{Times New Roman}
\setCJKmainfont[BoldFont=Heiti SC Medium]{Heiti SC Light} % \setCJKmainfont[BoldFont=Songti SC Bold]{Songti SC Light}
\setCJKsansfont{Heiti SC}
\setCJKmonofont{Courier}
\begin{document}
\begin{varwidth}{\linewidth}
\verb;\setCJKmainfont[BoldFont=Heiti SC Medium]{Heiti SC Light};
\Huge
谢谢
\textbf{谢谢}
\end{varwidth}
\end{document}