我经常-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
解决了这个问题;这是受到启发这个答案。请注意,我使用分号;
来分隔条目,而其他答案使用冒号:
。