我正在使用 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
无法为您提供实际的中文粗体字体,有一种特定的粗体字体供您使用。
请参考此文章它在第二部分解释了您的问题。
总结一下如何应用中文字体,你需要遵循以下几个步骤
- 输入命令行
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
并运行以获取您在笔记本电脑中安装的中文字体列表。 - 然后在它生成的文本文件中,找到您想要使用的字体,比如说
Weibei SC,魏碑\-簡,魏碑\-简:style=Bold,粗體,粗体
。 - 然后在文件的序言中
.tex
输入\usepackage{ctex}
和\newCJKfontfamily\weibei{Weibei SC}
,其中渭北中院是您在步骤2中看到的字体名称。 - 最后,在文章正文中,您可以开始使用带有的字体
\weibei
。