我正在用 Latex 写一份报告,并且我在单独的 bib 文件中有参考文献,并在我的主要文档中引用它们\cite{xxx}
。
我在 Windows 上使用 Texworks。编译 bib 生成 bbl 后,当我使用“pdflatex + MakeIndex + BibTex”编译 tex 文件时,我能够看到报告的 pdf,但我看不到最后的参考书目部分,也看不到对参考书目的引用,甚至没有用问号代替对参考书目的正确引用。
我通过输入以下内容来添加参考书目
\bibliography{plain}
和
\bibliography{"C:/Users/BibName"}
在 tex 文件末尾
然后我尝试了 pdflatex + bibtex + pdflatex + pdflatex。当我尝试这样做时,“参考文献”部分出现在末尾,但我没有看到参考文献,例如
1. Reinhard, D.A. Case Study
我也没有在论文中看到引用
这是 MWE:文本是:
\documentclass{article}
\begin{document}
Alpha particles \cite{example} (named after and denoted by the first letter in the
Greek alphabet,\[\alpha\]) consist of two protons and two neutrons bound
together.
This means that an particle is a helium nucleus.
\bibliography{plain}
\bibliographystyle{plain}
\bibliography{BibName}
\end{document}
围兜是:
@article{example,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
我究竟做错了什么?
答案1
\bibliography{<file>}
<file>.bib
表示包含您的 BibTeX 参考文献的名称,而\bibliographystyle{<bibstyle>}
表示您希望参考文献显示的样式。您显然\bibliography
只想要一个:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{example,
author = {Knuth, Donald E.},
year = {1986},
title = {The {\TeX} book},
}
\end{filecontents*}
\begin{document}
Alpha particles~\cite{example} (named after and denoted by the first letter in the
Greek alphabet,~$\alpha$) consist of two protons and two neutrons bound
together. This means that an particle is a helium nucleus.
\bibliographystyle{plain}
\bibliography{references}
\end{document}
答案2
也许这会有所帮助(一些非常基本的事情也许你已经做了,但如果不做的话,它可能会令你头疼)。
尽量避免在 .tex 和 .bib 的名称中使用空格。它还会在等中生成带有空格的名称.aux
。.bbl
我遇到了同样的问题:很长的 .tex 和 .bib 文件,最后的 .pdf 带有问号而不是参考文献,以及诸如Warning--I didn't find a database entry for "XXXX"
和 之类的消息Package natbib Warning: There were undefined citations.
。.bbl
根本没有,也没有关于何时浏览网页的答案。
最后,我只需将所有内容复制/粘贴到新文件夹中的新文件中(尽量避免使用未知字符)并更改名称即可。它奇迹般地起作用了,因为新名称没有空格(test.tex
而不是pritty work for my lovely boss v_342.tex
)。
N. of R.:我在 Windows 下工作,只有在使用 TeXworks 时才会发生这种情况。在旧 PC(也是在 Windows 平台下)上,由于它的反应比 slug 少,所以我不使用它,即使名称中有空格,它也能完美运行,所以我想那是因为我的旧 PC 上有 TeXnicCenter。顺便说一句,使用 TeXnicCenter 只需编译几次,但要使用独特的编译选项(LaTeX=>PDF);使用 TeXworks 时,您必须先使用 pdfLaTeX 进行编译,然后使用 BibTeX 进行编译,最后再使用 pdfLaTex 进行两次编译,始终是 .tex 文件。