编译LaTex bib源码

Kla*_*aus 61 latex bibtex citations pdflatex

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

@Article{xxx,
  author =       "D.A. Reinhard",
  title =        "Case Study",
  year =         "1985",
}
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢!

Tad*_*ski 78

您需要编译 bibtex文件.

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

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

  • 另外,考虑使用latex mk(http://www.phys.psu.edu/~collins/software/latexmk-jcc/),这是一个perl程序,可自动运行所需的任何内容(latex,bibtex,makeindex等)每次更改内容时生成更新的最终文档的正确顺序. (4认同)
  • 考虑使用`pdflatex`而不是`latex`来直接生成.pdf文件. (2认同)

小智 19

你必须运行'bibtex':

latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi
Run Code Online (Sandbox Code Playgroud)


use*_*729 14

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

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

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


vab*_*ada 6

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

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

alias texbib = 'pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex'
Run Code Online (Sandbox Code Playgroud)

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