如何修复 TeX Live 的 -output-directory 与 filecontents、revtex 冲突?

如何修复 TeX Live 的 -output-directory 与 filecontents、revtex 冲突?

我经常-output-directory=_out在 TeX Live 中使用。

现在,我注意到这成为了 的一个问题revtex4-1,它生成了一个\jobname Notes.bib(显然,在那个输出文件夹中),但似乎在那里找不到它。我必须手动复制_out\jobname Notes.bib回文件旁边,.tex以使简单的文档编译而不会丢失脚注:

\documentclass{revtex4-1}
\begin{document}
    \footnote{Hello, world!}
\end{document}

一个非常类似的情况是这个 MWE:

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{SomeOne, author = {Some One}, year = {2018}}
\end{filecontents}

\begin{document}
    Text \cite{SomeOne}
    \bibliography{\jobname}
\end{document}

再次,_out/\jobname.bib创建了,但直到我从文件旁边的输出文件夹复制它时才找到.tex。这不可能是故意的。

有没有通用的解决方法,要么让-output-directory某些命令不适用,要么增加\bibliography命令的搜索路径?或者这是 TeX Live 的一个错误?我不记得在 MiKTeX 中遇到过这个问题,我使用了单独的辅助目录和输出目录。

这个答案意味着一个bibtex名为的参数--include-directory,但它在 TeX Live 中似乎不存在

答案1

我相信设置BIBINPUTS=.;.\_out解决了这个问题;这是受到启发这个答案。请注意,我使用分号;来分隔条目,而其他答案使用冒号:

相关内容