显示问号而不是引用哈佛

显示问号而不是引用哈佛

[?]使用 引用时,我得到了harvard。如果我使用,\citeasnoun我会得到引用。我该如何解决这个问题。我正在使用 TeXnicCenter 和 MikTeX 2.9 并安装了该harvard包。

\documentclass[a4paper,12pt]{article}
\usepackage{float,epsfig}
\usepackage{pifont,epsfig}
\usepackage[dvips]{color}
\usepackage{graphicx,color}
%\usepackage{harvard}
\usepackage{natbib}
\usepackage[sort]{cite}
%\usepackage{ifpdf}
\usepackage{cleveref}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{example}[theorem]{Example}
\newtheorem{remark}[theorem]{Remark}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\usepackage{amsfonts}
\renewcommand{\baselinestretch}{1.0}
\parindent=0pt                  % Do not indent paragraphs
\setlength{\hoffset}{-0.5cm}
\setlength{\voffset}{-2.0cm}
\setlength{\textheight}{9.3in}
\setlength{\textwidth}{5.8in}
\begin{document}
------
 \bibliographystyle{agsm}
 \bibliography{ref}
%\input{bio_2}
\end{document}

当我使用时,我得到了正确的答案。当我使用in时natbib,我也希望用&替换。and\citetnatbib

答案1

看起来您想要排序的引用,因此同时加载harvardcite包,但后者显然与前者不兼容。我建议您只加载natbibsort选项,它模拟了sort选项cite

\documentclass[a4paper,12pt]{article}

% Variant A: Doesn't work
% \usepackage{harvard}
% \usepackage[sort]{cite}

% Variant B: Works
\usepackage[sort]{natbib}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@misc{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
\end{filecontents}

\begin{document}

\citep{B02,A01}

\bibliographystyle{agsm}
\bibliography{\jobname}

\end{document}

在此处输入图片描述

答案2

您不应该同时加载harvardcite包(或者,就此而言,同时加载natbibcite包)。cite包设计用于数字样式的引用,而harvardnatbib包主要用于作者年份样式的引用。(好吧,natbib用于数字式引用如果它是通过numbers选项来调用的。)

如果你使用agsm软件包自带的harvard但也可以同时使用的参考书目样式,则可以通过发出以下命令natbib将作者姓名之间的连词显示为and而不是&

\def\harvardand{and}  % default: "&"

加载或harvard包后natbib

相关内容