编译LaTex bib源码

问题描述 投票:58回答:4

我正在Latex中写论文,我在自己的论文中有参考文献.bib文件如下所示

@Article{xxx,
  author =       "D.A. Reinhard",
  title =        "Case Study",
  year =         "1985",
}

我在主文档中引用它们〜\ cite {xxx}

当我编译主文档时,使用:pdflatex main.tex,而不是向我显示问号而不是对参考书目的正确引用。我还需要自己编译bib源吗?如果是的话,有人可以告诉我Linux的命令

非常感谢!

latex pdflatex bibtex citations
4个回答
78
投票

您需要编译bibtex文件。

假设你有article.texarticle.bib。你需要运行:

  • latex article.tex(这将生成一个带有问号的文件,而不是未知的参考文献)
  • bibtex article(这将解析文章中包含的所有.bib文件并生成有关引用的元信息)
  • latex article.tex(这将生成包含正确位置的所有引用的文档)
  • latex article.tex(以防万一添加引用打破了页面编号)

19
投票

你必须运行'bibtex':

latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi

13
投票

我正在使用texmaker作为编辑。你必须在终端编译它如下:

  1. pdflatex文件名(带或不带扩展名)
  2. bibtex文件名(没有扩展名)
  3. pdflatex文件名(带或不带扩展名)
  4. pdflatex文件名(带或不带扩展名)

但有时,当你使用\citep{}时,参考文献的名称不会显示出来。在这种情况下,我必须打开references.bib文件,以便texmaker可以捕获references.bib文件中的引用。在每个版本的bib文件之后,我不得不关闭并重新打开它!因此,texmaker可以每次捕获新的.bbl文件的内容。但请记住,您还必须在texmaker中运行您的代码。


6
投票

以防它帮助某人,因为这些问题(和答案)对我帮助很大;我决定创建一个连续运行这4个命令的别名:

只需将以下行添加到~/.bashrc文件中(根据main.tex文件的名称修改.bib关键字)

alias texbib = 'pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex'

现在,通过执行texbib命令(别名),所有这些命令将按顺序执行。

© www.soinside.com 2019 - 2024. All rights reserved.