我是 LaTex 新手,正在按照教程创建参考书目。我创建了一个显示一个引文的 .tex 文件,还创建了一个 .bib 文件。在这两种情况下,引文关键字是相同的。我编译了我的 LaTex 文件,但 .pdf 显示的是“[?]”而不是我的引文。我还缺少一个 .blg 文件。
有人能告诉我出了什么问题吗?
我正在使用从 MikeTex(版本 2.9)下载的 Texworks(版本 0.62,2007-2017,64 位)。
通过阅读其他帖子,我尝试了以下操作,但没有成功: - 在\bibliography{reftest}
- 创建新文件夹并从头开始中添加和删除 .bib。 - 遵循以下说明:使用问号或粗体引用关键字代替引用编号
如您能提供任何建议我将不胜感激!
谢谢!
答案1
有几个问题。
首先,该\bibliography
命令应出现在文档正文中您想要打印参考列表的位置。换句话说,它需要放在\begin{document}
和之间\end{document}
,不是在 之前的序言中\begin{document}
。
其次,引用关键字需要与参考书目文件中条目的关键字相匹配,包括案件。在您的参考书目文件中,键是Birdetal2001
,因此您需要调用\cite{Birdetal2001}
,而不是\cite{birdetal2001}
。
通过这两项更改,您应该获得一份正确编译的文档。
\documentclass{article}
\bibliographystyle{plain}
\begin{document}
Test 1 test 2 test 3 \cite{Birdetal2001}.
\bibliography{reftest}
\end{document}
和reftest.bib
:
@Article{
Birdetal2001,
author = {Bird},
title = {Hunting},
journal = {Ecology},
volume = 50,
pages = {9-19},
year = {2001} }
注意,写
\bibliography{reftest}
代替\bibliography{reftest.bib}
。
答案2
如何运行 LaTeX 文件来打印参考书目?
步骤 1:运行pdflatex filename.tex
第 2 步:运行bibtex filename.aux
步骤 3:再次运行pdflatex filename.tex