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.tex
和article.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
Run Code Online (Sandbox Code Playgroud)
use*_*729 14
我正在使用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'
Run Code Online (Sandbox Code Playgroud)
现在,通过仅执行texbib
命令(别名),所有这些命令将按顺序执行.