让 kile 检测是否使用 PDFLaTeX 或 XeLaTeX

让 kile 检测是否使用 PDFLaTeX 或 XeLaTeX

我使用普通的 LaTeX 来编写研究论文(在 XeLaTeX 中运行会出现错误),使用 XeLaTeX 来编写演示文稿(使用 fontspec)。我正在使用 Kile,并且有一个使用 PDFLaTeX 的 QuickBuild 的快捷键(Alt+2),我对此非常习惯。现在我可以轻松地为使用 XeLaTeX 的 QuickBuild 选择不同的快捷键。但是,我总是不小心按 Alt+2 导致错误,这有点烦人。

有没有办法让 Kile 自动识别应该使用哪个命令来构建当前文件?如果有帮助的话,我很乐意在文档开头放置一些文档类型声明,例如“% use xelatex”。

答案1

如果您使用 Linux 或 Mac,您可以使用以下脚本作为 Kile 的“编译器”:

#!/bin/bash
filename="$1"
read -r line < "$filename"
directive=${line:0:5}
latex=${line:6}
if [ "$directive" == "% use" ]; then
    eval "$latex" "$filename"
else
    eval pdflatex "$filename"
fi

它检查输入文件的第一行是否包含% use [compiler]指令,如果找到则执行该指令,如果不包含则默认为pdflatex

注意:这不会复制其他命令行参数(例如--shell-escape),并且可能存在我没有想到的其他问题。

相关内容