BibTex 在 Texmaker 3.5.2 中不起作用

BibTex 在 Texmaker 3.5.2 中不起作用

我尝试使用 bibtex 时得到了以下 tex 代码:

\documentclass[preprint,3p,twocolumn,authoryear]{elsarticle}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{cite}
\usepackage{natbib}

\begin{document}

\title{Testing bibtex in Texmaker}
\maketitle

\section{Introduction}
This is a test cite:\citep{ab94}

\bibliographystyle{elsarticle-num-names}
\bibliography{biblio}

\end{document}

我正在使用elsarticle-num-names.bst参考书目样式文件,其biblio.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}
     }

如果我在 Texmaker 中运行此文件,我会收到错误:

在此处输入图片描述

如果我删除该\citep{ab94}命令,则不会出现任何错误,但是无论我编译 tex 文件多少次,参考书目都不会出现在 PDF 文件中。

我正在使用 Texmaker 3.5.2,以下是我的配置:

在此处输入图片描述

我在 Texmaker 中使用 bibtex 时遇到的另一个非常常见的错误(使用不同的 tex 和 bibtex 文件)是:

! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8'.

! Undefined control sequence.
<argument> C.~D. Renn\�
o
l.257 \bibinfo{author}{C.~D. Renn\�o}
, \bibinfo{author}{J.~ao~Ricardo~de

我的操作系统是 64 位 Windows 7。有人知道是什么原因导致我遇到这个问题吗?为什么 BibTex 无法在这里运行?

PS 如果您需要更多详细信息,请告诉我。如果需要,我会提供 :)

答案1

natbib用户手册的第一页是这样说的:

它与以下软件包兼容:babel、index、citeref、showkeys、chapterbib、hyperref、koma 以及类 amsbook 和 amsart。它还可以模拟 cite 软件包的排序和压缩功能以及 Thorsten Ohl 的 mcite 软件包的多重引用(和合并)功能。(但是,natbib 软件包与 cite 或 mcite 本身都不兼容。)

因此您不能同时使用cite和包。由于您可以用包本身模拟包natbib的功能,因此请删除并向包添加选项:citenatbib\usepackage{cite}sort&compressnatbib

\usepackage[sort&compress]{natbib}

您可以在指南第 18 页第 2.16 节中阅读更多相关内容natbib

为了正确获得引用,您必须使用, 再次&pdflatex来编译文档。bibtexpdflatexpdflatex

相关内容