我尝试使用 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
的功能,因此请删除并向包添加选项:cite
natbib
\usepackage{cite}
sort&compress
natbib
\usepackage[sort&compress]{natbib}
您可以在指南第 18 页第 2.16 节中阅读更多相关内容natbib
。
为了正确获得引用,您必须使用, 再次&pdflatex
来编译文档。bibtex
pdflatex
pdflatex