无法在 Texlipse 中使用 .bib 生成参考文献

无法在 Texlipse 中使用 .bib 生成参考文献

我正在使用 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.bbltmp 文件夹中的内容是空的。有人能告诉我问题出在哪里吗?

答案1

要在参考文献中获取某些内容,您必须引用它。此命令的通用命令是\cite,命令的参数是您notsurewhatitisfor在 bibfile 中调用的内容。换句话说,您希望此键对于 bib-file 中的每个条目都不同,然后您可以使用它\cite{notsurewhatitisfor}来引用该文章/书籍/任何其他内容。

如果您不想在文本中添加参考文献,只需使用 bibfile 中的所有条目填充参考文献部分,即可使用\nocite{*}


另外需要注意的是,如果不使用处理编译顺序的 IDE/脚本,则必须分四个步骤编译文档才能正确显示参考书目和引文。TeXlipse 会为您完成此操作,但如果没有,您将必须执行以下顺序:

pdflatex file.tex
bibtex file.aux
pdflatex file.tex
pdflatex file.tex

大致情况是这样的:

  1. 第一次运行pdflatex(或latexxelatexlualatex)时,每个命令的出现\cite都将写入名为 的临时文件file.aux

  2. 当您运行bibtex此文件时(指定文件结尾,.aux不是必需的),BibTeX 程序将在文件中找到所有这些出现的位置,找到与它们相对应的文件.aux中的条目,并写入一个包含参考文献部分的文件,其中的条目根据您选择的参考书目样式进行排序。.bib.bbl

  3. 在第二次运行时pdflatex,将读取该.bbl文件,并将参考文献部分打印在文档中。

  4. 最后一次运行时pdflatex将会加入引文。

如上所述,我猜 TeXlipse 会在必要时自动为您完成所有这些操作,但我认为最好添加对正在发生的事情的快速解释。

相关内容