我正在尝试生成我的参考书目,对于我阅读的内容,我需要运行我的main.tex
,然后bib.aux
,然后再运行main.tex
两次,对吗?
我已经创建了我的.bib
文件,并且 上的名称\bibliography{bib}
与我的文件相同。问题是,虽然我已经保存了bib.bib
,但当我运行 时main.tex
并bib.aux
没有生成 。我将 bib 文件保存为 TeX bib 文件。这是正确的,对吗?
我在 Mac OS 上工作,这会有所不同吗?
我不知道我做错了什么。
答案1
生成.aux
的bibtex
不是main.aux
bib.aux
你应该跑
latex main
bibtex main
latex main
(也可能是其他时候。当使用交叉引用时,可能会bibtex
需要运行两次或更多次)。
有些包使用其他.aux
(参见例如multibib
包),但这不是您的情况。
答案2
您的问题不太清楚,没有 MWE,我只能猜测。我认为您的问题是由一些误解造成的。
首先看一下我的 MWE,用可以理解的文件名存储它mwe-bibtex.tex
(main.tex
可以什么都没有,也可以什么都没有...):
%File mb-bibtex.tex, then \jobname = mb-bibtex
\documentclass{article}
\usepackage{filecontents} % loading package filecontents
\usepackage[numbers]{natbib} % bibliography style
\usepackage[colorlinks]{hyperref} % better urls in bibliography
% writing file \jobname.bib
\begin{filecontents*}{\jobname.bib}
@Book{companion,
author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
title = {The LaTeX Companion},
edition = {1},
publisher = {Addison-Wesley},
location = {Reading, Mass.},
year = {1994}
}
@Book{adams,
title = {The Restaurant at the End of the Universe},
author = {Douglas Adams},
series = {The Hitchhiker's Guide to the Galaxy},
publisher = {Pan Macmillan},
year = {1980}
}
\end{filecontents*}
\begin{document}
Test of bibliography:
The funny book of Adams~\cite{adams}, the \LaTeX{} companion~\cite{companion}.
\bibliographystyle{plainnat} % needs package natbib
\bibliography{\jobname} % uses \jobname.bib, according to \jobname.tex
\end{document}
pdflatex mwe-bibtex.tex
首先在终端命令行中输入运行它。您将发现一个新文件mwe-bibtex.bib
(来自filecontents
我的 MWE 中使用的包),其中包含示例书目的数据。现在运行。这将使用文件bibtex mwe-bibtex
构建LaTeX 需要在您的文档中包含正确书目的文件。现在使用运行 LaTeX 两次。之后您应该有一个包含完整文档的文件。mwe-bibtex.aux
mwe-bibtex.bbl
pdflatex mwe-biblatex.tex
mwe-biblatex.pdf
请先在您的系统上测试我的 MWE。它是否正在运行,请相应地更改您的代码。
更新:
使用 TeXShop 您还可以运行pdflatex
和bibtex
。也许有疑问适用于 texshop 的一体化引擎可以帮到你。否则,请查看 TeXShop 手册。