在 LaTeX 中显示生僻字
2022-11-01
1 min read
在 LaTeX 里显示生僻字是一个棘手的问题。用xeCJK
包可以解决这个问题,而且不用在文件中遇见生僻字就改字体。
xeCJK
包的使用手册中有FallBack
的选项(8 页),可以用以下两种办法指定生僻字的字体
\setCJKmainfont[FallBack=SimSun-ExtB]{SimSun}
\setCJKmainfont{SimSun}
\setCJKfallbackfamilyfont{\CJKrmdefault}{SimSun-ExtB}
第一种办法是在指定字体时用FallBack
参数指定备用字体,第二种办法是在指定字体之后再用\setCJKfallbackfamilyfont
指定备用字体。二者是等价的。但是要注意的是,在用FallBack
时,必须在导入xeCJK
宏包时设置AutoFallBack=true
。
\usepackage[AutoFallBack=true]{xeCJK}
另外,在设置备用字体时还可以设置多层备用字体(参见xeCJK
手册第 8 页),如下:
\setCJKfallbackfamilyfont{\CJKrmdefault}{HanaMinA, HanaMinB}