我在“ubuntu 22.04”上安装了“texlive-full”,并使用“Geany 1.38”作为编辑器来编辑 latex 文档。一切都很顺利,直到我需要使用 CV 模板,它需要“XeteX”引擎而不是 pdfLatex 来编译文档。
我认为我需要将使用 XeteX 编译的可能性添加到 Geany(其构建菜单中仅有(LaTex->DVI)和(LaTex->Pdf)选项)。
如果有人能帮我配置 geany,将使用 Xetex 引擎编译的选项添加到 Geany,我将不胜感激。我假设应该使用“设置构建命令”和“制作自定义目标”来完成。但我不知道具体怎么做。
提前谢谢了
答案1
(该答案在带有 Geany 1.38 的 Arch Linux 上进行了测试;如果 Ubuntu 的版本不同,请告诉我。)
在 geany 中打开一个.tex
文件。
转到构建>设置构建命令。
查看 LaTeX 命令下的“LaTeX → PDF”行中的命令列。
对我来说默认设置是:
pdflatex --file-line-error-style "%f"
更改为:
xelatex --file-line-error-style "%f"
或者
lualatex --file-line-error-style "%f"
单击“确定”。
现在它应该使用其他引擎之一。如果您想要轻松访问多个引擎,您可以保留原始引擎,并将另一个引擎(具有自己的名称)添加到“独立命令”部分。
如果您愿意,您还可以在此处添加类似-interaction=nonstopmode
和的选项(但我还没有使用过 geany,所以不知道 geany 对 SyncTeX 的支持程度如何)。-synctex
您还可以考虑使用 latexmk,例如:
latexmk -xelatex "%f"
这将为您处理诸如调用 BibTeX、重新编译以确保所有标签都已定义等事情。
你可以使用“制作自定义目标”行,但这会产生误导,因为您没有使用make
。可以为 LaTeX 创建 makefile,但大多数人不会费心,除非他们已经熟练使用来make
进行软件编译。
但是,左列中的标签可以是任何内容;这只是它在菜单中的显示形式。您也可以更改它们。例如,如果您可能不需要创建一个.dvi
(而且在 2022 年几乎没有人会这样做),您可以将“LaTeX → DVI”重命名为“XeLaTeX → PDF”,并将该行与上面的命令一起使用,它就会获得该键绑定。
另外:请注意,第一次运行 lualatex 通常需要很长时间,因为它必须构建字体名称数据库。每次运行都不会那么久!