编译LaTex围嘴源码

我正在用Latex写我的论文,并且在自己的thesis.bib文件中有参考文献,内容如下

@Article{xxx, author = "DA Reinhard", title = "Case Study", year = "1985", } 

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

当我编译主要文件:pdflatex main.tex比它显示我问号,而不是正确的参考书目。 我是否还需要自行编译围嘴源代码? 如果是的话,有人可以告诉我对Linux的命令

非常感谢!

你需要编译 bibtex文件。

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

  • latex article.tex (这将生成带有问号的文档来代替未知的引用)
  • bibtex article (这将parsingbibtex article中包含的所有.bib文件,并生成有关引用的元信息)
  • latex article.tex (这将生成文档与所有的参考在正确的地方)
  • latex article.tex (以防万一,如果添加引用破坏页面编号的地方)

你必须运行“bibtex”:

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

我正在使用texmaker作为编辑器。 你必须在terminal编译它,如下所示:

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

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

以防万一,因为这个问题(和答案)帮了我很多, 我决定创build一个连续运行这4个命令的别名:

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

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

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