几周前,我在文档中使用 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
。