我意识到这听起来像是一个重复的问题,但据我所知,没有一个答案可以解决我的问题。在 TexMaker 4.5 和 TexWorks 2.9 中,我尝试使用 BibTeX 编译一个简单的文档,其形式如下:
% Untitled.tex
\documentclass[12pt]{article}
\begin{document}
\title{BibTeX in action}
\maketitle
\section{Introduction}
text \cite{ahu61}
\bibliographystyle{plain}
\bibliography{bibl}
\end{document}
包含以下内容的 .bib 文件
@article{ahu61,
author={Arrow, Kenneth J. and Leonid Hurwicz and Hirofumi Uzawa},
title={Constraint qualifications in maximization problems},
journal={Naval Research Logistics Quarterly},
volume={8},
year = 1961,
pages = {175-191}
}
在 TexMaker 中,我使用 pdflatex-->bibtex-->pdflatex-->pdflatex 编译此文件。在 TexWorks 中,我多次使用“pdflatex+makeindex+bibtex”编译此文件。此操作成功创建了一个.aux
文件,但生成了一个空.bbl
文件。日志包含短语“LaTeX 警告:第 __ 页上的引用‘ahu61’在输入时未定义。”
有人知道我该如何实现这个功能吗?我已经搜索了 2 个小时,但大多数答案似乎对我的情况没有帮助。
编辑——我的.blg 文件的输出:
This is BibTeX, Version 0.99dThe top-level auxiliary file: untitled.aux
The style file: plain.bst
I couldn't open database file bibl.bib
---line 5 of file untitled.aux
: \bibdata{bibl
: }
I'm skipping whatever remains of this command
I found no database files---while reading file untitled.aux
Warning--I didn't find a database entry for "ahu61"
Warning--I didn't find a database entry for "ab94"
(There were 2 error messages)
请注意,我的实际 .bib 文件包含两个来源,但我认为它们并不都与帖子相关。