如何避免 *.bbl 文件被自动重置

如何避免 *.bbl 文件被自动重置

我使用 TeXstudio,有时当我构建 *.tex 文件时,相关的 *.bbl 文件被重置为一个空文档:

\begin{thebibliography}{\uppercase{}}

\end{thebibliography}

并且出现错误信息:

Something's wrong--perhaps a missing \item. \end{thebibliography}

我的 *.bbl 文件是手动创建的(从另一个项目复制并手动修改内容),我是否错误地创建了参考书目?

我的默认编译器是 PdfLaTeX,默认参考书目工具是 BibTeX。

答案1

.bbl文件是不是适合手动编辑。

BibTeX根据 中指定的样式.bbl从 文件中生成可打印的参考书目。每次运行 BibTeX 时都会重新生成此文件。因此 该文件与 一样是一个临时/辅助文件。.bib\bibliographystyle.bbl.bbl.aux

LaTeX 本身不会重置.bbl文件,但很有可能您的编辑器会不时尝试清理辅助/临时文件或尝试在您的文档上运行 BibTeX,如果.bbl您的文档没有正确设置 BibTeX,这可能会导致错误并最终导致文档为空。

如果你想手动编写参考书目,不要使用文件.bbl。只需编写

\begin{thebibliography}{<longest label>}
\bibitem{<key>} <bibliography data>
\end{thebibliography}

直接放入.tex您希望参考书目出现的文档中(您\bibliography{<some file name>}现在可能在那里有,也可能没有,删除\bibliography说明和\bibliographystyle文档中可能存在的任何内容:它们仅用于 BibTeX)。这样,您就不必通过.bbl可能被外部工具覆盖的文件。

然而,大多数人使用 BibTeX(或biblatex)来制作参考书目。在这种情况下,您将创建一个.bib资源文件,并使用 指定文件.bib以及\bibliography您希望看到的条目格式化的参考书目样式\bibliographystyle。您可以在以下位置找到一个不错的答案,展示您拥有的各种选项我如何像这里一样在文档末尾添加“引用”?。 您也可能对。。。有兴趣https://www.learnlatex.org/en/lesson-12


注意

\begin{thebibliography}{\uppercase{}}

\end{thebibliography}

看起来有点可疑:强制参数应该thebibliography包含参考书目中最大的引用标签。\uppercase似乎与此无关。

相关内容