LaTeX 为中英文分别设置不同的字体
在导言区加入下面代码来实现全文统一、独立设置中文和英文字体
% 英文字体
\setmainfont{Times New Roman} % 常规英文字体
\setsansfont{Arial} % 非衬线字体
\setmonofont{Consolas} % 打字机字体,代码字体
% 中文字体配置部分
\usepackage{xeCJK}%使用包来设置中文字体
% 中文字体配置部分
\setCJKmainfont[AutoFakeBold=true]{SimSun}%正文字体
\setCJKsansfont[AutoFakeBold=3]{楷体}%无衬线字体
\setCJKmonofont[AutoFakeBold=3]{SimHei}%等宽字体
% 使用 AutoFakeBold 可以实现「伪粗体」,和word中相同。
这样还能解决生僻字显示为一个方块里面一个F的情况。
测试:
\begin{document}
中文测试
English test
\sffamily 无衬线字体
\ttfamily 等宽字体
\texttt{代码字体 show some code here...}
\sffamily in English typing
\ttfamily in English typing
\end{document}
附:如何查看电脑上能被LaTeX识别的字体
打开命令行,输入:
fc-list -f "%{family}\n" :lang=zh
即可看到打印出一行行的字体,每一行如果有多个名称的话,会用逗号隔开,每个名字都可以使用。