我有一个名为的文件references.bib
,其引用如下:
@article{suttonpaper,
title={Learning to Predict by the Methods of Temporal Differences},
author={RICHARD S. SUTTON},
journal={Machine Learning 3:9 44},
year={1988}
}
template.tex
我正尝试在与 同一目录中命名的乳胶文件中使用它references.bib
。
我愿意:
\cite{suttonpaper}
并给出错误提示citation on page 1 undefined
。这是什么原因造成的?
答案1
先说一句:我不使用 Overleaf,我甚至没有那里的账户。因此,我无法访问您在评论中提供的 URL。如果您希望人们看到您使用的代码,您应该在查询正文中将其作为 ASCII 文本提供,而不是作为无法轻松立即访问的网站的链接提供。
为了不费太多力气检索完整的 bibtex 记录,我建议您执行 Google 搜索以找到其网页 - 这里:https://link.springer.com/article/10.1007/BF00115009。然后,点击右上角的“引用文章”按钮,选择“BibTeX”作为输出方法。你应该得到类似这样的结果——注意单独的volume
、number
和pages
字段。(没有正当理由将这些信息转储到该journal
字段中。借口“我的朋友和/或合著者就是这样做的”是不是一个正当的理由……)
@Article{Sutton1988,
author = "Sutton, Richard S.",
title = "Learning to predict by the methods of
temporal differences",
journal = "Machine Learning",
year = "1988",
month = "Aug.",
day = "01",
volume = "3",
number = "1",
pages = "9--44",
issn = "1573-0565",
doi = "10.1007/BF00115009",
url = "https://doi.org/10.1007/BF00115009"
}
IEEEtran
最后,这是一个使用文档类和IEEEtran
参考书目样式以及xurl
和包的MWE(最小工作示例) 。每次添加说明hyperref
时,请务必再运行 LaTeX、BibTeX 和 LaTeX 两次。\cite
\RequirePackage{filecontents}
\begin{filecontents}{References.bib}
@Article{Sutton1988,
author = "Sutton, Richard S.",
title = "Learning to predict by the methods of
temporal differences",
journal = "Machine Learning",
year = "1988",
month = "Aug.",
day = "01",
volume = "3",
number = "1",
pages = "9--44",
issn = "1573-0565",
doi = "10.1007/BF00115009",
url = "https://doi.org/10.1007/BF00115009"
}
\end{filecontents}
\documentclass{IEEEtran}
\bibliographystyle{IEEEtran}
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\frenchspacing
\begin{document}
\noindent
\cite{Sutton1988}
\bibliography{References}
\end{document}