AUCTeX 使用 LuaTeX 编译时更改 pdf 文件的名称

AUCTeX 使用 LuaTeX 编译时更改 pdf 文件的名称

我在 Ubuntu 11.10 上使用 AUCTeX 和 emacs 24.1。我已将 TeX 命令设置为使用 LuaTeX 进行编译并生成 pdf。除了 pdf 的名称从文件名更改为 textput.pdf 外,一切正常。这不是什么大问题,但索引也发生了同样的事情,我必须将其重命名为文件名才能使文档使用索引进行编译(这在某种程度上违背了在 AUCTeX 中使用 Index 命令的便利性目的)。

我在互联网上其他地方看到过有关此问题的报告,但由于对 emacs 的内部工作原理不太了解,我无法弄清楚如何修复此行为。我一直使用 XeLaTeX 编译所有内容,并且就生成的文件名而言,一切都按预期运行,因此这似乎是 LuaTeX 的问题,或者是 AUCTeX 处理 LuaTeX 的方式的问题。

答案1

这确实是 AUCTeX 的一个错误。

要修复此问题,您需要进行自定义TeX-command-list,使LaTeX条目具有与以下命令相同的关联命令

%`%l --jobname=%s %(mode)%' %t

其中包括一个明确的设置,以jobname匹配您当前的文件。自定义缓冲区的相关部分如下所示(您需要先打开一个 tex 文件,然后此选项才可用):

样品缓冲液

我已经定期使用它一段时间了,没有出现任何问题。

相关内容