arara 和法语

arara 和法语

系统正在运行,但附带的是德语而不是法语的示例。

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 基名.idxtexindy.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]}

相关内容