一些 LaTeX 编辑器(例如 TeXShop 和 TeXworks)允许使用特殊的注释行来定义当前文档使用的默认引擎,如下所示:
% !TEX TS-program = pdflatex
在处理主文档时它非常有用,但当我需要调用其他命令(Biber、MakeIndex 等)时就会出现问题。
具体情况:我排版了一个 pdfLaTeX 文档,但有时我需要调用 Biber、MakeIndex 等。如果% !TEX TS-program = pdflatex
有注释,编译将运行 pdfLaTeX 引擎,即使我要求使用 Biber 或 MakeIndex。我必须暂时删除这个特殊注释才能使用其他引擎。
是否有一种方法可以暂时绕过该特殊命令,而无需每次我想在该文档上使用 Biber 或 MakeIndex 时将其删除?换句话说,我如何才能保持系统的舒适性,% !TEX TS-program =...
同时有时能够运行其他命令?
我猜 LaTeXmk(或 makefile)是一个解决方案,但我想知道是否有其他解决方案。
谢谢你的想法。
答案1
您使用的是哪个编辑器和版本?在 TeXworks 中,“魔术注释”仅设置默认运行。您可以愉快地将程序更改为在加载文件后运行。