如何告诉 latexmk 使用带有特殊参数 (-s -g) 的 makeindex

如何告诉 latexmk 使用带有特殊参数 (-s -g) 的 makeindex

我经常使用 makeindex 来写一本德语书。现在,新的 latex 包 sanitize-umlaut 允许编写不带变音符的索引词,例如 \index{Östrogene} 而不是 \index{Oestrogene@{Östrogene}}。要使其正常工作,需要使用

makeindex -s german -g book

我想将这些参数传递给 latexmk。我不知道该怎么做。makeindex 命令通常是

makeindex book

我浏览了 latexmk 问题但没有找到合适的问题。

答案1

在 latexmk 手册中 [1,第 26 页]中,有一个配置变量可以改变 makeindex 命令:

$makeindex ["makeindex %O -o %D %S"]

索引处理程序。

方括号中的值是默认值。

latexmkrc您可以通过在文档目录中使用以下代码创建文件来覆盖此默认值:

$makeindex = 'makeindex -s german -g %S';

然后照常调用 latexmk。默认值将被覆盖。


PS: 您可以在 中定义更多选项latexmkrc,例如@default_files = ('document.tex')等等。


编辑:正如 Bernhard 指出的那样,最好使用-g %S而不是硬编码-g book

相关内容