部分中文字体在xelatex中无法使用

部分中文字体在xelatex中无法使用

我正在使用 xelatex 来处理中文字符。但是,有些奇怪的事情困扰着我。

\usepackage{xeCJK}
...

以下命令没有粗体效果:

\textbf{\fontspec{SimSun} 中文}

如果这是因为 SimSun 没有粗体形状,那么以下问题就更加奇怪了:

{\fontspec{STXinwei} 中文}
\textbf{\fontspec{STXinwei} 中文}

前者使用默认字体显示汉字,后者使用STXinwei字体显示汉字!

我正在使用 Linux,这是我的 fc-list 输出

/path to my font/ SimSun 宋体:style=regular
/path to my font/ STXinwei 华文新魏:style =regular

答案1

使用\textbf无法为您提供实际的中文粗体字体,有一种特定的粗体字体供您使用。

请参考此文章它在第二部分解释了您的问题。

总结一下如何应用中文字体,你需要遵循以下几个步骤

  1. 输入命令行fc-list :lang=zh-cn | awk '{for (f = 2; f <= NF; ++f) { if (f != 2) {printf("%s", OFS);} printf("%s", $f)}; printf "\n"}' | sort -d > chinese.txt并运行以获取您在笔记本电脑中安装的中文字体列表。
  2. 然后在它生成的文本文件中,找到您想要使用的字体,比如说Weibei SC,魏碑\-簡,魏碑\-简:style=Bold,粗體,粗体
  3. 然后在文件的序言中.tex输入\usepackage{ctex}\newCJKfontfamily\weibei{Weibei SC},其中渭北中院是您在步骤2中看到的字体名称。
  4. 最后,在文章正文中,您可以开始使用带有的字体\weibei

相关内容