如何将 BibTex 与 TexWorks 一起使用?

如何将 BibTex 与 TexWorks 一起使用?

我正在尝试学习如何使用 bibtex。我发现了这个文章并创建了两个文件:

% Untitled.tex 
\documentclass[12pt]{article}
\usepackage{natbib}

\begin{document}

\title{BibTeX in action}
\author{Martin J. Osborne}
\date{2008-1-13}

\maketitle

\section{Introduction}
This document illustrates the use of BibTeX\@.  You may want to refer to
\cite{ahu61} or \cite{ab94} or \cite{m85}.  Or you may want to cite a
specific page in a reference, like this: see \citet[p.~199]{m85}.  Or
perhaps you want to cite more than one paper by Maskin: \cite{m85, m99}.
Or you want to make a parenthetical reference to one or more articles, in
which case the \verb+\citealt+ in the \texttt{te.bst} bibliography style
omits the parentheses around the year (\citealt{ahu61}).

\bibliographystyle{te}

\bibliography{bibl}

\end{document}

% bibl.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}
     }

@book{ab94,
       author = {Charalambos D. Aliprantis and Kim C. Border},
       year = {1994},
       title = {Infinite Dimensional Analysis},
       publisher = {Springer},
       address = {Berlin}
     }

@incollection{m85,
       author={Maskin, Eric S.},
       year={1985},
       title={The theory of implementation in {N}ash equilibrium: a survey},
       booktitle={Social Goals and Social Organization},
       editor={Leonid Hurwicz and David Schmeidler and Hugo Sonnenschein},
       pages={173-204},
       publisher={Cambridge University Press},
       addess={Cambridge}
     }

现在问题来了我该怎么处理它们? 我没有找到任何有关 BibTex 和 TexWorks 的手册。

我编译Untitled.tex成 pdfLaTeX 后看到的?不是引用。我编译bibl.bib成 BibTeX 后看到错误

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

答案1

感谢 Joseph Wright,我让它以这种方式工作:

  1. 使用 pdfLaTeX 进行编译以了解您引用了哪些部分并将其存储在.aux文件中。
  2. 使用 BibTeX 进行编译,根据和文件.bbl中存储的信息创建文件(包含格式化的参考文献)。.aux.bib
  3. 使用 pdfLaTex 进行编译以将.bbl文件合并到排版文档中(以在文档中包含参考文献列表)。
  4. 使用 pdfLaTex 进行编译以删除?标记并在文本中获取引用。

答案2

非常感谢您分享这个,我在网上搜索了多少天才完成这项工作。

也许其他人也会遇到这个问题,如果上面提到的方法不起作用,请尝试这个:

  1. 使用 pdfLaTeX 进行编译

  2. 使用 biber 进行编译

  3. 如果需要的话,用 pdfLaTeX 编译
  4. 再次使用 pdfLaTeX 进行编译

您必须使用哪种方式取决于.tex 文件开头的“\usepackage”指令。

如果你正在为你的学士或硕士论文使用模板,我确信你也会遇到这个问题

相关内容