Я регулярно использую -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
решила проблему; это вдохновленоэтот ответ. Обратите внимание, что я использовал точку с запятой ;
для разделения записей, в то время как в другом ответе используются двоеточия :
.