我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}
如果您有兴趣将已经存在的环境转换thebibliography
为bib
文件,请参阅:从 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}