我知道有一个.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.0
arara
arara.log
--log
pdflatex "file with spaces.tex"
规则实际上是考虑到这种担忧而编写的,但我真的不知道底层代码会让我失望。:)
有趣的是,上面的调用有效。因此,对于某些命令,例如pdflatex
,执行有效;对于其他命令,例如makeindex
,makeglossaries
(让 Nicola 发现的那个疯子问题),而且bibtex
,执行却失败了。
我正在研究如何解决这个问题,显然 Apache 的人意识到了错误在他们的执行库中,但目前还没有不涉及大量黑客攻击的解决方案。我知道这很令人沮丧,唯一的解决方法就是避免在文件名中使用空格。:)
抱歉打扰了。我现在已经意识到了这个问题并期待得到解决方案。