由于其他原因摆弄了我的 tex 安装后,我的参考书目现在无法正常工作。
文件“bibnotesMWE.tex”包含以下代码:
\documentclass[12pt,showpacs,onecolumn,pra,superscriptaddress]{revtex4-1}
\usepackage{amsmath,amssymb,amsthm,mathrsfs, dsfont}
\begin{document}
%
\bibliographystyle{apsrev4-1}
\bibliography{bibnotesMWE}
\end{document}
bibnotesMWE.bib 为:
@article{test,
author = {Testy McTestface},
title = {Test}
}
在 Texmaker 中,当我清理然后运行 PDFLatex,然后运行 BibTex 时,我得到
The top-level auxiliary file: bibnotesMWE.aux I couldn't open database file bibnotesMWENotes.bib ---line 2 of file bibnotesMWE.aux...
事实证明,编译的某个部分产生了一个名为“bibnotesMWENotes.bib”的空文件(也就是说,它只是在文件名后附加了“Notes”并添加了 .bib 扩展名),而 bibnotesMWE.aux 尝试打开该文件但失败了(第 2 行是\bibdata{bibnotesMWENotes,bibnotesMWE}
)。
我如何让它停止创建此文件并尝试访问它,并使用我指定的参考书目文件?
问题可能还更深:如果我手动将“bibnotesMWE.aux”中的行设置为\bibdata{bibnotesMWE}
,它会出现相同的错误,但引用了bibnotesMWE.tex
。我尝试添加完整的文件路径,但它抱怨有空格;也许有办法避免空格,但我以前从未需要使用完整的文件路径来获取参考书目。
答案1
创建该文件<main .tex filename>Notes.bib
是为了支持将s 发送到参考书目的revtex4-1
选项footinbib
。\footnote
REVTeX 4.1 作者指南关于脚注有以下说明(§ VII,第 13 页)
LaTeX 的标准
\footnote
命令在 REVTeX 4.1 中可用。脚注文本可以出现在页面底部,也可以作为参考书目的一部分。此选项可以通过两个类选项控制:footinbib
和nofootinbib
。REVTeX 4.1 默认为前者。特定期刊选项可能会选择与默认值不同的值。请注意,即使未使用 BibTeX 来引用参考文献,如果您使用不带该选项的脚注,则可能必须运行 BibTeXnofootinbib
。日志文件将包含有关缺少参考文献的错误(例如本例),并且在处理 TeX 文件期间将生成Note1
一个以 结尾的文件。Notes.bib
以下 MWE
\documentclass[12pt,showpacs,onecolumn,pra,superscriptaddress]{revtex4-1}
\begin{filecontents}{\jobname.bib}
@misc{test,
author = {Testy McTestface},
title = {Test},
year = {2020},
}
\end{filecontents}
\begin{document}
Lorem \footnote{ipsum} dolor \footnote{sit}.
Dolor \cite{test}
\bibliographystyle{apsrev4-1}
\bibliography{\jobname}
\end{document}
生成...Notes.bib
包含
@FOOTNOTE{Note1,key="Note1",note="ipsum"}
@FOOTNOTE{Note2,key="Note2",note="sit"}
但是,我无法重现您描述的错误。在我的测试中,bibnotesMWENotes.bib
即使文件为空,也总是会写入。请注意,只有当 LaTeX 运行结束时没有错误时,才能保证文件存在。
如果您在手动删除文件中bibnotesMWE.bib
的引用时也收到 BibTeX 无法找到的错误,这看起来是一个完全不同的问题。此类问题通常是由编辑器中称为“‘build’文件夹”或类似功能或过于急切的临时文件清理或工作目录不匹配引起的。bibnotesMWENotes
.aux
尝试运行
pdflatex bibnotesMWE
bibtex bibnotesMWE
pdflatex bibnotesMWE
pdflatex bibnotesMWE
从命令行绕过编辑器及其可能更复杂的编译设置。