我在 overleaf 中使用 Twenty Seconds Resume 模板https://www.overleaf.com/latex/templates/twenty-seconds-resume-slash-cv/mhyfwrmwjkbc
但我遇到了一个问题,尝试了很长时间后仍无法解决。
我想让它支持中文,所以我添加了以下内容twentysecondcv.cls
并将编译器更改为xeLatex
\RequirePackage{xeCJK}
\setCJKmainfont{AR PL KaitiM Big5}
这个设置让我成功地在编译文件中看到了Maderin。但是我想用Arial
英文(xeLatex的默认设置似乎是Times或类似的东西)所以我修改为这样
\RequirePackage{xeCJK}
\setmainfont{Arial}
\setCJKmainfont{AR PL KaitiM Big5}
但没有任何变化。我尝试使用自己的字体文件,例如
\RequirePackage{xeCJK}
\setmainfont{[myarial.ttf]}
\setCJKmainfont{AR PL KaitiM Big5}
还是行不通。
有类似经历的人能帮助我吗?提前谢谢了。
答案1
这是因为.cls
加载的文件\RequirePackage[T1]{fontenc}
与 XeLaTeX 不兼容(更多详细信息这里)。但是,您无需编辑文件.cls
来注释掉此行(通常不建议直接修改.cls
文件.sty
),而是可以在文件的前言中添加以下几行.tex
:
\usepackage{xeCJK}
\usepackage[TU]{fontenc} %% <---- THIS
\setCJKmainfont{AR PL KaitiM Big5}