我正在使用 Overleaf,并且我手动添加了引用,它们是其中的一部分main.tex
,就在文档结束之前:
\begin{thebibliography}{9}
\bibitem{paper}
Muster Mustermann (2019) \emph{Title 1}, University College.
\bibitem{article}
Author Authorin (2018) \emph{Title 2}, American Journal.
\end{thebibliography}
但是,当我在文中使用 \cite{paper} 或 \ref{article} 时,出现警告信息“第 XXX 页上的引用/参考 XXX 在输入行 XXX 上未定义”。
答案1
您想使用\cite
来进行引用,而不是\ref
。您看到引用未定义消息的原因是它\cite
从上一次运行的 LaTeX 中获取了有关参考的信息,因此您需要运行 LaTeX 两次才能解析引用。在第一次运行时,您会在日志输出中看到类似以下内容:
LaTeX Warning: Citation `paper' on page 1 undefined on input line 5.
[1{/usr/local/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./x.aux)
LaTeX Warning: There were undefined references.
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
但是当您重新运行的时候,引用将提供给 LaTeX,并且您将能够看到您的引用已被解决。
这是显示您的参考书目和引用的 LaTeX 完整示例。
\documentclass{article}
\begin{document}
\cite{paper}
\begin{thebibliography}{9}
\bibitem{paper}
Muster Mustermann (2019) \emph{Title 1}, University College.
\bibitem{article}
Author Authorin (2018) \emph{Title 2}, American Journal.
\end{thebibliography}
\end{document}