我已经导入了 cite 和 natbib 包。如果我使用 \cite{author A},它就可以工作。如果我使用 \cite{author B},它仍然有效。但如果我同时拥有这两个引文,它就不再起作用了。我真的很困惑,因为只使用一个引文就可以工作,但在文本中使用多个引文却不行。我确信我的参考书目、键等定义得很好。
答案1
我没有加载该cite
包,但它运行得很好natbib
。以下是一个例子:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[square,numbers]{natbib}
\bibliographystyle{unsrtnat}
\begin{document}
some text \cite{latexcompanion,knuthwebsite,einstein}.
\medskip
\bibliography{sample}
\end{document}
文件sample.bib
:
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
DOI = "http://dx.doi.org/10.1002/andp.19053221004"
}
@book{latexcompanion,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The \LaTeX\ Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@misc{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}
输出:
这Overleaf 文档对natbib,biblatex和bibtex的使用有很好的解释。