1 问题
在linux平台下,安装的latex排版系统是texlive(版本不低于2022),使用文档类ctexart,ctexbook等中文文档类,文档中的中文字体,除了宋体、黑体,支持直接使用\bfseries或\textbf命令加粗。而该命令对其他字体(如楷体、仿宋)不能实现加粗效果。
2 网上的一些方案及效果
网上的一些方案往往是windows下的方案,较为繁琐,且往往对linux无效。
比如:这些方案使用\setCJKmainfont之类的命令,甚至说可以实现加粗程度,
实际上,在大多数场景中,只需要加粗状态能够和不加粗状态有明显区分就可以了。
3 解决方案
经过实验,发现超级简单,
就在你的文档类(标准文档类和非标准文档类)的选项中加
A
u
t
o
F
a
k
e
F
o
n
t
=
t
r
u
e
‾
\underline{AutoFakeFont=true}
AutoFakeFont=true,常用的\textbf,\bfseries加粗命令就有了效果,如下所示:
\documentclass[AutoFakeBold=true]{ctexart}
特别注意,即便你用的是非标准文档类,也要加上。
网上有很多解决方案,由于每个人的方案与他所使用的操作系统,所使用的latex排版系统版本,都不一样,因此,需要很大精力去测试。
我废了老半天,才验证成功这么简单的方案,特此记录,防止遗忘。