设置 Geany 以使用 LuaTeX 或 XeTeX

设置 Geany 以使用 LuaTeX 或 XeTeX

我在“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 通常需要很长时间,因为它必须构建字体名称数据库。每次运行都不会那么久!

相关内容