[?]
使用 引用时,我得到了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
\citet
natbib
答案1
看起来您想要排序的引用,因此同时加载harvard
和cite
包,但后者显然与前者不兼容。我建议您只加载natbib
其sort
选项,它模拟了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
您不应该同时加载harvard
和cite
包(或者,就此而言,同时加载natbib
和cite
包)。cite
包设计用于数字样式的引用,而harvard
和natbib
包主要用于作者年份样式的引用。(好吧,natbib
包能用于数字式引用如果它是通过numbers
选项来调用的。)
如果你使用agsm
软件包自带的harvard
但也可以同时使用的参考书目样式,则可以通过发出以下命令natbib
将作者姓名之间的连词显示为and
而不是&
\def\harvardand{and} % default: "&"
加载或harvard
包后natbib
。