为什么要创建一个新的“[filename]Notes.bib”文件?

为什么要创建一个新的“[filename]Notes.bib”文件?

由于其他原因摆弄了我的 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”的空文件(也就是说,它只是在文件名后附加了“N​​otes”并添加了 .bib 扩展名),而 bibnotesMWE.aux 尝试打开该文件但失败了(第 2 行是\bibdata{bibnotesMWENotes,bibnotesMWE})。

我如何让它停止创建此文件并尝试访问它,并使用我指定的参考书目文件?

问题可能还更深:如果我手动将“bibnotesMWE.aux”中的行设置为\bibdata{bibnotesMWE},它会出现相同的错误,但引用了bibnotesMWE.tex。我尝试添加完整的文件路径,但它抱怨有空格;也许有办法避免空格,但我以前从未需要使用完整的文件路径来获取参考书目。

答案1

创建该文件<main .tex filename>Notes.bib是为了支持将s 发送到参考书目的revtex4-1选项footinbib\footnoteREVTeX 4.1 作者指南关于脚注有以下说明(§ VII,第 13 页)

LaTeX 的标准\footnote命令在 REVTeX 4.1 中可用。脚注文本可以出现在页面底部,也可以作为参考书目的一部分。此选项可以通过两个类选项控制:footinbibnofootinbib。REVTeX 4.1 默认为前者。特定期刊选项可能会选择与默认值不同的值。请注意,即使未使用 BibTeX 来引用参考文献,如果您使用不带该选项的脚注,则可能必须运行 BibTeX nofootinbib。日志文件将包含有关缺少参考文献的错误(例如本例),并且在处理 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

从命令行绕过编辑器及其可能更复杂的编译设置。

相关内容