如何在 Mac OS 中使用 CJK 字体?

如何在 Mac OS 中使用 CJK 字体?

操作系统: 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 SCHeiti SC是我在 Mac OS 的“字体册”中找到的名称。我对这些警告感到困惑。

如何正确设置CJK字体?

答案1

以下是使用 Heiti SC(浅色和中色)与 Songti SC(浅色和粗体)进行的测试。后者的结果更明显。

输出

图1


图 2

代码

\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}

相关内容