我经常使用 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