arara 允许 bibtex 失败

arara 允许 bibtex 失败

如果 bibtex 失败,有什么方法可以告诉 arara 没问题吗?我必须使用为文档类提供的 bibstyle,这会为每个条目产生错误。现在我仍然想使用 arara,我可以告诉它也接受给定命令的非零退出代码吗?(2在这种情况下是退出代码。)

答案1

在 Linux 中,您可以编写一个脚本,即使 BibTeX 运行结果非零,该脚本也会返回 0。在 arara 中,您可以调用此脚本,而不是常规的 bibtex 规则。

梅威瑟:

% arara: pdflatex
% arara: bibtexignore
% arara: pdflatex
% arara: pdflatex
\documentclass{article}
\begin{document}
Test with non-existing bibliography file

\cite{na}
\bibliographystyle{plain}
\bibliography{nonexisting}
\end{document}

bibtexignore.yaml(请注意,这是 arara 3.0 语法,请参阅arara 4.0 手册commands有关使用而不是的新语法的详细信息command):

!config
identifier: bibtexignore
name: BibTeX (ignoring errors)
command: ./bibtexignore.sh @{file}
arguments: []

bibtexignore.sh

bibtex $(basename $1 .tex)
true

araraconfig.yaml(在/home/user):

!config
paths:
- /home/user/path/to/yaml/file

结果:

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

Running PDFLaTeX... SUCCESS
Running BibTeX (ignoring errors)... SUCCESS
Running PDFLaTeX... SUCCESS
Running PDFLaTeX... SUCCESS

运行 arara 来-v查看实际bibtex错误。

相关内容