我使用带有 vimtex 插件的 Neovim,latexmk
但我想让它默认使用 XeLaTeX 而不是 PDFLaTeX,因为我fontspec
的大学论文经常使用它。我使用 TeX Live。
答案1
该变量$pdf_mode
负责生成 pdf 所使用的引擎。$pdf_mode
如果您想使用 XeLaTeX,则必须将其设置为 5。您可以通过将以下行添加到配置文件(即$HOME/.latexmkrc
)来实现这一点:
$pdf_mode = 5;
可能的值$pdf_mode
有:
0 = no pdf
1 = pdflatex
2 = pdf from ps
3 = pdf from dvi
4 = lualatex
5 = xelatex
这在手册中有详细记录,您可以使用 或man latexmk
通过 TeX Live 进行访问texdoc latexmk
。
答案2
不考虑你的 tex 编辑器,为了用 xelatex 编译你的 tex 文件,请%!TeX program = xelatex
在源代码的第一行添加。因为根据此链接,Vimtex 支持两个 TeX 指令:TeX 根目录和TeX 程序。请考虑以下示例:
%!TeX program = xelatex
\documentclass{report}
\usepackage{fontspec}
\begin{document}
This is an example.
\end{document}