操作系统: Windows
使用软件: WinEdt
编译方式: XeLaTex
使用模板: article
在使用 latex 写文档时,发现自己使用 \textbf{} 命令加粗的字体编译后并没有加粗效果。网上找了很多资料,有的感觉搞得有点太复杂了,最终找到一种适合我的解决方法,整理如下。
我遇到的只是单纯的由于 ctex 引发的,加粗失效也可能是由于某些宏包冲突引起的。
产生原因: 与ctex包相关,说白了就是缺少加粗对应的字体。latex不像word等软件那样,点击加粗后就能得到对应字体的加粗字体。
解决方法:
一句话解决:选择一个自己顺眼的或者符合论文要求规范的字体作为粗体。
- 以下代码均在导言区设置。先导入ctex包:
\usepackage{ctex}
- 以下字体根据个人需求或喜好任选一种即可
(1)可以直接使用自带的黑体,适用于使用latex写一些比较随意的文档
\setCJKmainfont{simsun.ttc}[BoldFont=simhei.ttf,ItalicFont=simkai.ttf]
(2)使用伪粗体,和Word中宋体粗体效果最相似。更适用于论文等要求较正式的文档
\setCJKmainfont{simsun.ttc}[AutoFakeBold]
(3)自定义化:下载一些宋体类型的,本身较粗的字体,例如:方正粗宋简体,下载后安装,注意需要右键为所有用户安装,否则会报错缺少该字体。同理可以设置为任何想要的字体作为粗体,常用的还有:“方正小标宋_GBK”字体。
\setCJKmainfont{宋体}[BoldFont=方正粗宋简体]
- 在正文使用 \textbf{} 命令可以实现加粗效果。
参考资料:LaTeX宋体加粗保姆级教学