没有生成要运行的参考书目 .aux 文件

没有生成要运行的参考书目 .aux 文件

我正在尝试生成我的参考书目,对于我阅读的内容,我需要运行我的main.tex,然后bib.aux,然后再运行main.tex两次,对吗?

我已经创建了我的.bib文件,并且 上的名称\bibliography{bib}与我的文件相同。问题是,虽然我已经保存了bib.bib,但当我运行 时main.texbib.aux没有生成 。我将 bib 文件保存为 TeX bib 文件。这是正确的,对吗?

我在 Mac OS 上工作,这会有所不同吗?

我不知道我做错了什么。

答案1

生成.auxbibtex不是main.auxbib.aux

你应该跑

latex main
bibtex main
latex main

(也可能是其他时候。当使用交叉引用时,可能会bibtex需要运行两次或更多次)。

有些包使用其他.aux(参见例如multibib包),但这不是您的情况。

答案2

您的问题不太清楚,没有 MWE,我只能猜测。我认为您的问题是由一些误解造成的。

首先看一下我的 MWE,用可以理解的文件名存储它mwe-bibtex.texmain.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.auxmwe-bibtex.bblpdflatex mwe-biblatex.texmwe-biblatex.pdf

请先在您的系统上测试我的 MWE。它是否正在运行,请相应地更改您的代码。

更新:

使用 TeXShop 您还可以运行pdflatexbibtex。也许有疑问适用于 texshop 的一体化引擎可以帮到你。否则,请查看 TeXShop 手册。

相关内容