编译LaTex围嘴源码
我正在用Latex写我的论文,并且在自己的thesis.bib文件中有参考文献,内容如下
@Article{xxx, author = "DA Reinhard", title = "Case Study", year = "1985", }
我在我的主要文档中引用它们为〜\ cite {xxx}
当我编译主要文件:pdflatex main.tex比它显示我问号,而不是正确的参考书目。 我是否还需要自行编译围嘴源代码? 如果是的话,有人可以告诉我对Linux的命令
非常感谢!
你需要编译 bibtex文件。
假设你有article.tex
和article.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编译它,如下所示:
- pdflatex文件名(带或不带扩展名)
- bibtex文件名(不带扩展名)
- pdflatex文件名(带或不带扩展名)
- 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
命令(别名),所有这些命令将被顺序执行。