我最近使用标准 MacTeX 软件包在 Mac 上安装了 LaTeX。我有 2 个文档(我的论文和我正在写的一篇论文),我尝试编译这两个文档。
既不会汇编参考文献也不会汇编书目……我一直收到同样的错误
引用未定义,未定义参考,
我有以下代码
testDoc.tex
:
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[applemac]{inputenx}
\begin{document}
This is my first document with a bibliography generated by Bib\TeX. Now I cite an article by Duffie\cite{Duffie2001}.
\bibliographystyle{plain}
\bibliography{foo}
\end{document}
在同一个文件夹中我有一个foo.bib
文件。
foo.bib
@BOOK{Duffie2001,
title = {{Dynamic Asset Pricing Theory}},
year = {2001},
author = {Duffie, Darrell},
edition = {3}
}
请注意,这只是一个简单的例子。我的论文有 100 篇参考文献,我的论文有 48 篇。
当我编译该简单文档时,它给出了错误:
LaTeX Warning: Citation `Duffie2001' on page 1 undefined on input line 7.
No file testDoc.bbl.
但是我没有引用文件testDoc.bib
,但是foo.bib
如果我重命名foo.bib
,testDoc.bib
我会得到同样的错误。
我尝试过的事情
- 我尝试了 3 个不同的编辑器,每个都有相同的错误,Texmaker 是我最喜欢的,也是我试图让它工作的那个
- 我已经检查了设置以确保 Texmaker 指向该
bibtex
程序,它是(我认为)/usr/local/texlive/2012/bin/x86_64-darwin/bibtex %.aux
有人能给我指出正确的方向吗?
答案1
看来你bibtex
只是没有跑步(pdf)latex
,对吗?
LaTeX 负责排版书目,但您需要另一个程序(bibtex
)来预处理您的书目.bib
以供使用pdflatex
。这意味着您需要执行以下步骤来获取书目
- 创建您的
tex
文件和bib
文件。 - 使用以下方式将 bib 添加到您的文档中
\bibliography
- 运行
pdflatex mydoc.tex
以获取文档的第一个版本,了解需要 bib 的哪些条目 - 运行
bibtex mydoc
以bibtex
根据文件进行预处理aux
。这将生成包括需要的mydoc.bbl
所有信息pdflatex
- 再次运行
pdflatex mydoc.tex
以将新bbl
文件包含在文档中
欲了解更多信息,请查阅任何有关 LaTeX 的(优秀)书籍,这是一个基础主题,应该在那里进行解释。
请注意,这bibtex
有点过时了。更好的方法是biber
与包结合使用biblatex
,它提供了一个很好的工具来格式化您的引文和参考书目。