极简示例出现“第 X 页上的引用 X 在输入第 X 行上未定义”错误

极简示例出现“第 X 页上的引用 X 在输入第 X 行上未定义”错误

Citation 'test' on page 1 undefined on input line 6.在 Overleaf 上遇到以下示例的错误。

我查看了许多其他问题,但找不到错误。有什么想法吗?

\documentclass{article}
\usepackage{biblatex}

\begin{document}

\cite{test}

\begin{thebibliography}{99}
\bibitem{test} bibtest
\end{thebibliography}

\end{document}

答案1

biblatex\refsection需要另一种带有、\datalist\entry等的数据格式\field,但不需要thebibliography带有 的环境\bibitem。因此,加载包biblatex但使用thebibliography环境(手动编辑或使用bibtex另一个文档创建)不起作用。

换句话说:您不能将包与手动创建的thebibliography环境混合使用。相反,您应该使用bib文件并运行biber

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}

Test: \cite{aksin}, \autocite{aksin}, \parencite{aksin}, \footcite{aksin} (the last one is nonsense with the default cite style, but could be useful, e.g., with \texttt{cite=authoryear} option).

\printbibliography

\end{document}

或者手动:

\documentclass{article}

\begin{document}

\cite{test}

\begin{thebibliography}{99}
\bibitem{test} bibtest
\end{thebibliography}

\end{document}

如果您有兴趣将已经存在的环境转换thebibliographybib文件,请参阅:从 textplain 引用转换为 bibtex

答案2

正如 caboah 告诉你的那样,你的 MWE 无需以下操作即可工作biblatex

\documentclass{article}

\begin{document}

\cite{test}

\begin{thebibliography}{99}
\bibitem{test} bibtest
\end{thebibliography}

\end{document}

在此处输入图片描述

如果您想使用biblatex,您必须创建一个.bib文件,例如mybib.bib

@article{test,
    title={This is a test},
    author={Paulinho, van Duck},
    journal={Quack University Journal},
    volume={10},
    pages={16--30},
    date={2023-03-11},
    url={https://www.quackforyou.com}
}  

然后将其添加到您的文档中\addbibresource{mybib.bib}

\documentclass{article}
\usepackage[english]{babel}
\usepackage{csquotes}

\usepackage{biblatex}
\usepackage{xurl}
\usepackage{hyperref}

\addbibresource{mybib.bib}

\begin{document}
\cite{test}

\printbibliography 
\end{document}

在此处输入图片描述

相关内容