我注意到 AUCTeX 调用时makeindex
不使用文件扩展名,例如,makeindex tmp
而不是makeindex tmp.idx
。这意味着如果存在与文件名第一部分同名的子目录,makeindex
则不会看到.idx
文件生成和空.ind
文件。这是错误还是功能?AUCTeX 不应该使用文件扩展名调用 makeindex 吗?
答案1
如果您有时只想更改调用,您可以发出(注意通常之前的C-u C-c C-c Index
RET前缀参数),然后在命令行上添加扩展。C-uC-c C-c
如果您想始终更改 AUCTeX 的运行方式makeindex
,您可以自定义变量Index
的条目并在字段中替换为,或者将以下代码添加到您的初始化文件中(这与我之前所说的相同,但只需复制和粘贴即可)TeX-command-list
M-x customize-variable
RET TeX-command-list
RET%s
%s.idx
Command
(eval-after-load "tex"
'(add-to-list 'TeX-command-list '("Index" "makeindex %s.idx" TeX-run-index nil t
:help "Run makeindex to create index file")))