TexWorks 中的参考书目和参考文献问题

TexWorks 中的参考书目和参考文献问题

我正在用 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 文件。

相关内容