![arara 和法语](https://linux22.com/image/374607/arara%20%E5%92%8C%E6%B3%95%E8%AF%AD.png)
系统正在运行,但附带的是德语而不是法语的示例。
Running LuaLaTeX... SUCCESS
Running TeXindy... FAILURE
大概是因为我盲目编辑了
- identifier: german
flag: <arara> @{isTrue(parameters.german,"-g")}
进入
- identifier: french
flag: <arara> @{isTrue(parameters.french,"-fr")}
从手册中获取 -fr 标志。
正确的版本是什么?
答案1
您不应该修改这些.yaml
文件。该.yaml
文件定义了部分中列出的可用选项{...}
,并指出了在调用特定应用程序时它们应该实现哪些开关。
- identifier: german
flag: <arara> @{isTrue(parameters.german,"-g")}
这看起来像是来自makeindex.yaml
文件。german
提供标识符是为了将-g
开关添加到makeindex
的参数列表中。如果您想要启用它,请在文档中添加以下内容:
% arara: makeindex: {german: on}
这意味着arara
将运行命令makeindex -g
基名.idx
。
如果你不想打开它,那就这样做
% arara: makeindex
这将运行命令makeindex
基名.idx
。Makeindex 没有任何其他语言开关。
看起来你实际上想要的是texindy
而不是makeindex
。在这种情况下,texindy
需要使用-L
开关,后跟语言名称(必须是 支持的语言名称xindy
)。实际的命令调用是texindy -L french
基名.idx
。texindy.yaml
规则提供了language
实现-L
切换的标识符。
例如:
% arara: texindy: {language: french}
您可能还需要添加编码:
% arara: texindy: {language: french, codepage: utf8}
这将命令调用更改为texindy -L french -C utf8
基名.idx
。
该texindy.yaml
规则提供了最常用的选项作为标识符。任何其他选项都可以添加通用目的options
。因此,上述内容的等价内容是:
% arara: texindy: {options: [-L, french, -C, utf8]}