我正在Latex中写论文,我在自己的论文中有参考文献.bib文件如下所示
@Article{xxx,
author = "D.A. Reinhard",
title = "Case Study",
year = "1985",
}
我在主文档中引用它们〜\ cite {xxx}
当我编译主文档时,使用:pdflatex main.tex,而不是向我显示问号而不是对参考书目的正确引用。我还需要自己编译bib源吗?如果是的话,有人可以告诉我Linux的命令
非常感谢!
您需要编译bibtex文件。
假设你有article.tex
和article.bib
。你需要运行:
latex article.tex
(这将生成一个带有问号的文件,而不是未知的参考文献)bibtex article
(这将解析文章中包含的所有.bib文件并生成有关引用的元信息)latex article.tex
(这将生成包含正确位置的所有引用的文档)latex article.tex
(以防万一添加引用打破了页面编号)你必须运行'bibtex':
latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi
我正在使用texmaker作为编辑。你必须在终端编译它如下:
但有时,当你使用\citep{}
时,参考文献的名称不会显示出来。在这种情况下,我必须打开references.bib
文件,以便texmaker可以捕获references.bib文件中的引用。在每个版本的bib文件之后,我不得不关闭并重新打开它!因此,texmaker可以每次捕获新的.bbl文件的内容。但请记住,您还必须在texmaker中运行您的代码。
以防它帮助某人,因为这些问题(和答案)对我帮助很大;我决定创建一个连续运行这4个命令的别名:
只需将以下行添加到~/.bashrc
文件中(根据main
和.tex
文件的名称修改.bib
关键字)
alias texbib = 'pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex'
现在,通过执行texbib
命令(别名),所有这些命令将按顺序执行。