我使用 python3(代码不是我编写的)将数据库(bsddb3)中的数据插入到 LaTeX 文档中,收到以下错误消息:
pdflatex: Not writing to .aux (openout_any = p).
! I can't write on file `.aux'.
.out
、.toc
和文件也发生了同样的情况.lof
。我理解该消息的含义,也知道这是一种预防措施,但我不知道为什么现在使用代码时会出现该消息。在其他项目中通过 CLI 使用 pdflatex 时从未出现过这种情况。
我是否应该在通过以下方式调用 pdflatex 时设置输出目录-output-directory=DIR
或什么会有帮助(不打开安全漏洞!)?
编辑
错误信息的第二部分:
\document ...ate \openout \@mainaux \jobname .aux
\immediate \write \@mainau...
l.22 \begin{document}
此时,第 22 行并不能帮助我找到 Python 代码中的错误,因为 Latex 输入已写入 Python 代码中。
答案1
回答我诚然特定的问题:输出文件的名称为空,并被 python 程序这样接受。