Bibtex 及其包含的文件

Bibtex 及其包含的文件

几周前,我在文档中使用 Bibtex 时没有遇到任何问题,因为文档的不同部分都包含在\include命令中,但今天我更新了 Miktex,现在它似乎不再起作用了。现在,当我编译主文档时,我收到一条错误消息,提示

我无法打开辅助文件 section.aux

---文件 test.aux 第 3 行

:@input{section.aux

:}

我将跳过此命令的剩余部分

这是一个最小(非)工作示例:我的主文件“test.tex”只是

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\begin{document}
\include{section}
\bibliography{reference}
\bibliographystyle{plain}
\end{document}

其中文件“section.tex”只是

\section{My section}
I need to test the citations, so see \cite{A}.

并且文件“reference.bib”只包含一个引用。如果我直接添加该部分或者如果我添加\input它,它会运行得很好,但\include它只会给出如上所示的错误消息。我尝试使用不同的编辑器(Texniccenter、Texmaker、Texstudio 和 Texworks),但每次似乎都出现相同的问题。是什么导致了这个问题?

PS 我查看了以前可以使用的旧版本文档,发现 .aux 文件存在差异:旧版本在开头附近有一行

\bbl@cs{beforestart}

而在新版本中,这句话似乎变成了

\@nameuse{bbl@beforestart}

我不确定它是否相关或者是否有意义,但我想我会添加它以防它产生影响。

答案1

这是 MikTeX 7440 中的一个短暂的 bug,是由于https://github.com/MiKTeX/miktex/issues/541。 看https://github.com/MiKTeX/miktex/issues/546用于错误报告。

该问题已在 2020-05-19 的 MikTeX 更新中得到解决。更新后的 BibTeX 不再存在该错误,并标识为

MiKTeX-BibTeX 2.9.7444 (0.99d) (MiKTeX 2.9.7440 64-bit)

你打电话时bibtex --version

相关内容