我对 latex 还比较陌生,对引用的工作方式感到困惑。我使用 Mendeley 生成了一个 bib 文件,其中包含我的所有参考文献,但我在文本中使用引用时遇到了麻烦。
我的做法是这样的:
\documentclass{article}
\usepackage[utf8]{inputenc}
\bibliography{C:/Users/PC/Documents/biblio}
\begin{document}
\maketitle
Please insert a citation here \cite{Ross2010}
\end{document}
我使用 MikTex 并使用 pdfLaTex+MakeIndex+BibTex 排版,然后使用 Mendeley 创建了一个包含所有参考文献的大型 .bib 文件,供我在文档开头引用,但当我检查时,它无法识别列表中的任何参考文献,只是在 pdf 中写入“?”。
我错过了什么?
答案1
更正后的示例如下:
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
Please insert a citation here \cite{<key>}
\bibliographystyle{unsrt}
\bibliography{<filename>}
\end{document}
您需要用相应的值替换和的位置。请注意我所做的以下更改:\bibliography
必须位于文档中(而不是序言中),您希望参考文献列表出现的位置。此外,您需要一个\bibliographystyle
命令来告诉编译器您的参考书目应具有什么样式。有几种样式可供您选择。(对于更多样式,还有像 这样的软件包natbib
可能会派上用场)。
自定义bibtex
样式也是可能的,但我个人建议使用biblatex
,因为它更容易定制,也更灵活。MWE 如下biblatex
所示:
此示例必须使用 latex、biber、latex、latex 进行编译。
\documentclass{article}
\usepackage{biblatex}
\addbibresource{<filename.bib>}
\begin{document}
\cite{<key>}
\printbibliography
\end{document}
如需更深入的解释,请看这个优秀的答案:https://tex.stackexchange.com/a/25702/134144
答案2
我认为您忘记了 biblatex 的以下包:
\usepackage[backend=bibtex]{biblatex}
尝试一下然后更新给我!