arara:.tex 文件名称中的空格有问题吗?

arara:.tex 文件名称中的空格有问题吗?

我知道有一个.bib文件名中的空格问题尽管如此,如果手动执行正常的latex-> bibtex-> latex->编译序列,则以下 MWE 可以完美编译,latex无论名称中是否有空格.tex文件

% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex

\documentclass{article}

\usepackage{natbib}

\begin{document}

\citet{friederici1993}

\bibliographystyle{apalike}
\bibliography{master}

\end{document}

然而,一旦有人试图用arara和编译这个 MWE如果名称中有空格.tex文件, 它会不是工作。这似乎是从文件读取时出现的问题.aux,如错误消息所示:

Running BibTeX... 

I couldn't open file name `"2014-01-24 Friederici et al 1993 Presentation.aux".aux'
FAILURE

有没有解决办法,或者这是不可避免的?使用不带空格的文件名.tex文件(如果有人正在使用arara它们来编译)?

答案1

首先,有一句很有趣的话:令人惊讶和有趣的是,几乎每一次发布都没有注意到这一事实arara。当然,我责怪尼古拉:一旦她发现这个主要问题,显然宇宙就会受到不平衡力量的影响并决定爆发。:)

作为报复,尼古拉现在是官方arara团队的一员。♥

截至撰写本文时,这显然是arara( )当前版本的一个错误和主要问题。更准确地说,罪魁祸首实际上是所依赖的库之一,而不是工具本身。如果我们检查(via ),我们可以检查命令是否被正确扩展,例如3.0araraarara.log--log

pdflatex "file with spaces.tex"

规则实际上是考虑到这种担忧而编写的,但我真的不知道底层代码会让我失望。:)有趣的是,上面的调用有效。因此,对于某些命令,例如pdflatex,执行有效;对于其他命令,例如makeindexmakeglossaries(让 Nicola 发现的那个疯子问题),而且bibtex,执行却失败了。

我正在研究如何解决这个问题,显然 Apache 的人意识到了错误在他们的执行库中,但目前还没有不涉及大量黑客攻击的解决方案。我知道这很令人沮丧,唯一的解决方法就是避免在文件名中使用空格。:)

抱歉打扰了。我现在已经意识到了这个问题并期待得到解决方案。

相关内容