如果 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
错误。