![无法在 Texlipse 中使用 .bib 生成参考文献](https://linux22.com/image/243540/%E6%97%A0%E6%B3%95%E5%9C%A8%20Texlipse%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20.bib%20%E7%94%9F%E6%88%90%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE.png)
我正在使用 Texlipse 编写 LaTeX 文件。以下是我的LaTeX 文件:
\documentclass[10pt,psfig,letterpaper,twocolumn]{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{natbib}
\usepackage{verbatim}
\usepackage[scaled=0.9]{helvet}
\singlespacing
\paperwidth 8.5in
\paperheight 11in
\oddsidemargin 0in
\headsep 1.3cm
\geometry{left=0.75in,top=0.75in,right=0.75in,bottom=1in}
\textwidth 7in
\textheight 9.25in
\columnsep 0.4in
\footskip 0in
\renewcommand{\bibname}{REFERENCE}
\pagestyle{empty}
\begin{document}
\bibliographystyle{acm}
\title{\fontfamily{phv}\selectfont{\huge{\bfseries{Title here}}}} \author{
{\fontfamily{ptm}\selectfont{\large{\bfseries{author name}}}}\thanks{contact
info }}
\maketitle
\thispagestyle{empty}
\section*{\fontfamily{phv}\selectfont{\normalsize{\bfseries{Section name}}}}
\begin{figure}
\centering
\includegraphics[width=3in]{fig1.png}
\caption{Caption}
\label{Fig.1}
\end{figure}
\pagebreak[4]
\vspace*{5.52in}
\bibliography{ref}
\end{document}
这是我的.bib
文件:
@BOOK{notsurewhatitisfor,
author = "Author's name",
title = "Book's title",
publisher = "Springer",
year = 2011
}
@Article{notsurewhatitisfor,
author = {author's name},
title = {article's title},
journal = "EEEE",
year = {2011},
volume = {1},
number = {1},
month = {},
pages = {4-27},
note = {},
annote = {}
}
bib 文件已命名ref.bib
并已复制到与.tex
文件相同的文件夹中。但是,在参考文献部分中没有生成任何内容。
以下是我认为相关的控制台消息:
pdflatex>(./document.bbl
pdflatex>
pdflatex> Package natbib Warning: Empty `thebibliography' environment on input line 3.
pdflatex>
pdflatex> )
我注意到document.bbl
tmp 文件夹中的内容是空的。有人能告诉我问题出在哪里吗?
答案1
要在参考文献中获取某些内容,您必须引用它。此命令的通用命令是\cite
,命令的参数是您notsurewhatitisfor
在 bibfile 中调用的内容。换句话说,您希望此键对于 bib-file 中的每个条目都不同,然后您可以使用它\cite{notsurewhatitisfor}
来引用该文章/书籍/任何其他内容。
如果您不想在文本中添加参考文献,只需使用 bibfile 中的所有条目填充参考文献部分,即可使用\nocite{*}
。
另外需要注意的是,如果不使用处理编译顺序的 IDE/脚本,则必须分四个步骤编译文档才能正确显示参考书目和引文。TeXlipse 会为您完成此操作,但如果没有,您将必须执行以下顺序:
pdflatex file.tex
bibtex file.aux
pdflatex file.tex
pdflatex file.tex
大致情况是这样的:
第一次运行
pdflatex
(或latex
、xelatex
、lualatex
)时,每个命令的出现\cite
都将写入名为 的临时文件file.aux
。当您运行
bibtex
此文件时(指定文件结尾,.aux
不是必需的),BibTeX 程序将在文件中找到所有这些出现的位置,找到与它们相对应的文件.aux
中的条目,并写入一个包含参考文献部分的文件,其中的条目根据您选择的参考书目样式进行排序。.bib
.bbl
在第二次运行时
pdflatex
,将读取该.bbl
文件,并将参考文献部分打印在文档中。最后一次运行时
pdflatex
将会加入引文。
如上所述,我猜 TeXlipse 会在必要时自动为您完成所有这些操作,但我认为最好添加对正在发生的事情的快速解释。