TexMaker 中的 BibTeX 错误 {我无法打开文件名“test_bb.aux”}

TexMaker 中的 BibTeX 错误 {我无法打开文件名“test_bb.aux”}

我正在使用 Mikitex + Texmaker 撰写 IEEETrans 论文,在这方面我是个新手。我有一个测试文件,用于了解如何插入参考书目。因此,我有两个文件,即 test_bb.tex 和 bb.bib。我已按照同一论坛上此链接中提到的所有设置进行了设置

配置 TexMaker 和 BibTex

以下是使用向导后的设置代码片段

pdflatex -synctex=1 -interaction=nonstopmode %.tex|bibtex %|pdflatex -synctex=1 - interaction=nonstopmode %.tex|pdflatex -synctex=1 -interaction=nonstopmode %.tex

因此,当我手动逐个编译 test_bb 文件(PDFLaTeX -> BibTex -> PDFLaTeX -> PDFLaTeX)或通过快速构建(如 Texmaker 向导中设置)时,我在执行 BibTex 时收到以下愚蠢的错误。bib 和 tex 文件都位于同一位置。我根本看不到参考文献和引文。即使我在删除构建文件夹中的日志和辅助文件后尝试过,但没有成功。

这是错误

Process started

I couldn't open file name `test_bb.aux'

Process exited normally

两个文件的代码片段如下

tex 文件

\documentclass[conference]{IEEEtran}
\usepackage{cite}
\begin{document}
\title{Sample IEEE paper style using Latex}
\author{\IEEEauthorblockN{Author first, Author Second, and Author Third}
\IEEEauthorblockA{Department \\
 University\\
 City - State - Zip \\
 Email: [email protected]}
 }
 \maketitle
 \begin{abstract}
   This is an abstract.
 \end{abstract}
 \section{Introduction}
 \label{sec:intro} 
  Here is a modified text sample for intro section using latex. This is a citation   \cite{author1} This is how you refer a section in another section Section~\ref{sec:meth}     ..... 
  \section{Methodologies} 
  \label{sec:meth} 
  This is the other section that you can use.
  \bibliographystyle{IEEEtran}
  \bibliography{bb}
  \end{document}

bib文件如下:

@ARTICLE{author1,
 author = {John Frederik Camelot Smith and Jason Bourne},
 title = {{The Pain of Having a Foolish Name}},
 journal = {Journal of Modern Fiction},
 year = {2009},
 volume = {52},
 pages = {114},
 number = {1},
 issn = {0010-4620},
 publisher = {Grendel Publishing}
}

请帮忙...

答案1

如果您使用“build”子文件夹来存放输出文件,则生成的辅助文件将放在此处。解决此问题的一个简单方法是编辑 Texmaker 的配置。

bibtex build\%

这应该可以解决问题。尝试运行 Bibtex,它应该可以正常工作。如果您想使用自己定义的执行顺序(PDFLatex BibTex PDFLatex PDFLatex),您也需要更新该顺序,因为这仍然停留在旧的 bibtex 命令上(没有 build\ 附加)。请参阅下面的屏幕截图以了解 texmaker 配置屏幕中的实现:

在此处输入图片描述

答案2

将 bib(la)tex 命令行属性更改为:

bibtex 构建/%-include-directory=build

这使得 BibTeX 不仅可以找到主文件,还可以找到间接引用的.aux文件。

答案3

您的输入没有任何错误:pdflatex、bibtex、pdflatex、pdflatex,产生以下结果。

我猜测 pdflatex(或您的编辑器)已配置为将 .aux 文件写入包含 tex 文件的目录以外的某个地方,然后 bibtex 无法找到它。

因此解决方案是不这样做,但我没有使用过该编辑器,因此我无法帮助进行设置。为了便于格式化,将其作为答案而不是评论。

在此处输入图片描述

答案4

我也曾为这个问题而苦恼,我是 TeX 方面的新手(才学了三天),我已经学了几个小时了。解决方案(是的,我找到了一个 :D)是使用可执行文件“miktex-bibtex.exe”(来自 MiKTeX 存储库,安装在 /MiKTeX/miktex/bin/x64[comment: 我在 64 位]/ 下)作为 Texmaker 的 Bib(la)tex 默认值(“配置 Texmaker”,“命令”选项卡)。之前的一位发帖人给了我这个想法,他评论说该文档在 TeXworks 下编译正确(对我来说也是如此!),所以我查找了 TeXworks 使用的可执行文件,并将其放入 Texmaker 中。

我不知道这是如何或为什么起作用的,但它确实起作用,所以我希望我可以帮助到别人!

相关内容