我在尝试 \cite 时遇到了一个非常奇怪的错误。我观看了几个关于如何创建参考书目的视频教程,然后创建了一个 .bib 文件(名为“sqwg2”),其中包含以下内容:
% Encoding: ISO-8859-1
@ARTICLE{Keldysh,
author = {L. V. Keldysh},
title = {Ionization in the field of a strong electromagnetic wave},
journal = {Soviet Physics Jetp},
year = {1965},
volume = {20},
pages = {1307-1314},
owner = {Chris Ferris},
timestamp = {2014.02.18}
}
完成后,我转到我的 .tex 文件并正常创建了参考书目:
\bibliography{sqwg2}
\bibliographystyle{eeh}
为了确保引用能够出现,我使用了
\citep{Keldysh}
在一些随机文本段落中。但是,引用仅显示“(?)”,并且我收到一条错误消息,提示“第 1 页上的 Keldysh 引用未定义”。
让这个错误更加奇怪的是,当我输入“\citep{”时,我可以在下拉列表中看到“Keldysh”。由于它清楚地识别了.bib文件,我不明白为什么它会告诉我它未定义......
有人能帮帮我吗?在 Google 上搜索了这个问题,但没找到答案。
答案1
假设你已经添加了必要的包网盘已经一样了\usepackage{natbib}
。因此,导致此类问题的唯一原因可能在于\bibliographystyle{eeh}
。我已将您的代码与另一个代码进行了检查\bibliographystyle
,并且运行正常。我的主要文件是:
\documentclass{article}
\usepackage{natbib}
\begin{document}
Some sample text \citep{Keldysh}.
\bibliography{sqwg2}
%\bibliographystyle{eeh}
\bibliographystyle{plainnat}
\end{document}
sqwg2.bib:
@article{Keldysh,
author = {L. V. Keldysh},
title = {Ionization in the field of a strong electromagnetic wave},
journal = {Soviet Physics Jetp},
year = {1965},
volume = {20},
pages = {1307-1314},
owner = {Chris Ferris},
timestamp = {2014.02.18}