Windows下用TexMaker编写的tex文件,在Linux下同样用TexMaker,使用PDFLatex编译,发生以下错误:
CTeX fontset `fandol' is unavailable
解决办法
=============================================================================================
查看ctex字体定义:
$ls /usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/
ctex-fontset-adobe.def ctex-fontset-founder.def ctex-fontset-ubuntu.def ctex-fontset-windowsnew.def
ctex-fontset-fandol.def ctex-fontset-mac.def ctex-fontset-windows.def ctex-fontset-windowsold.def
可以看到有一个ctex-fontset-fandol.def文件,此外还有ctex-fontset-windows.def等文件,因此怀疑PDFLatex可能默认使用的是这个字体集。
如果windows下如果使用
\documentclass[11pt,a4paper,UTF8]{ctexart}
那么在linux下,只需要明确指定fontset即可:
\documentclass[11pt,a4paper,UTF8,fontset=windows]{ctexart}
=============================================================================================
参考:ctex-fontset-cn: LaTeX CTeX plugins to use Chinese fonts "CESI 18030", "Noto CJK SC" and more. 以插件形式实现LaTeX CTeX中文宏集对CESI中文字体 (包括:CESI 18030 书宋/黑体/仿宋/楷体/小标宋,共5款), Noto中文字体, 以及思源宋体/黑体 CN 的支持。内含3套中文常用字体(中国大陆字形风格)的支持。