arara:在静默模式和详细模式之间

arara:在静默模式和详细模式之间

考虑以下文件

myfile.tex

% arara: myrule: {items: [lions, zebras]}
\documentclass{article}

\begin{document}
hello world
\end{document}

myrule.yaml

!config
#
# Sample usage
# % arara: myrule: {items: [lions]}
# % arara: myrule: {items: [lions, zebras]}
#
identifier: myrule
name: Myrule
commands: 
- <arara> echo @{item}
arguments: []

如果我跑arara处于使用verbose模式myfile.tex

arara -v myfile

那么输出是

  __ _ _ __ __ _ _ __ __ _ 
 / _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
 \__,_|_|  \__,_|_|  \__,_|

Running Myrule... 

lions
Status: SUCCESS

Running Myrule... 

zebras
Status: SUCCESS

如果我silent使用模式运行它

arara myfile

那么输出是

  __ _ _ __ __ _ _ __ __ _ 
 / _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
 \__,_|_|  \__,_|_|  \__,_|

Running Myrule... SUCCESS
Running Myrule... SUCCESS

我希望获得有关@{item}当前正在处理的更多信息,即使我在silent模式下编译;明确地,我想要的结果(运行时arara myfile)将是这样的

  __ _ _ __ __ _ _ __ __ _ 
 / _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
 \__,_|_|  \__,_|_|  \__,_|

Running Myrule (lions)... SUCCESS
Running Myrule (zebras)... SUCCESS

这样的输出可能吗?

PS:上面的例子只是一个玩具例子,真正的代码是如何创建单独章节的 PDF

答案1

现在你让我感到非常难过,并且后悔没有让规则规范name中的字段arara可扩展。:)

非常抱歉,但这是不可能的。当我在版本中定义规则规范时1.0,我找不到任何在字段中提供变量扩展的真实示例name。像往常一样,时间证明我错了,您的示例清楚地展示了如何从这样的功能中受益的一个很好的用户案例。:)

话虽如此,我认为这个功能非常可行,可能会出现在 的即将发布的版本中arara。遗憾的是,arara的功能越来越复杂,我真的很担心会破坏向后兼容性(我已经在 中这样做了3.0,我不想再这样做了),因为现在我们拥有更大的用户群。我有一个替代解决方案,它可能是一个新鸟名下的分支,它为高级用户保留了前沿功能,同时arara保留了传统方法而不会破坏编译链。让我们看看我能想出什么,时间会证明一切。:)

编辑:silentpercusse 在聊天室里建议我们创建第三种执行模式,也就是和的中间verbose,叫做sibose。天哪。:P

相关内容