我在 Windows 7 环境中使用带有 MikTeX 2.9 的 WinEdt。
我在使括号中的文本与引用正确配合使用时遇到了问题,具体来说,当文档打印为 PDF 时,我得到了多余的括号,这些括号应该通过natbib
我使用的命令删除。
我希望得到以下文本:
(cited in Axelrod 1997)
但我一直得到:
(cited in Axelrod (1997))
我尝试使用两种方法来删除多余的括号。首先我尝试了:
\citep[cited in]{Axelrod2}
然后我尝试:
\citetext{cited in \citealp{Axelrod2}}
但两者都给出了相同的结果:两组括号。
有人能告诉我我哪里做错了吗?我有natbib
参考文档,我正在从那里的例子中复制。
我正在使用为我的大学创建的文档模板,并且加载了以下包和选项:
\usepackage[english]{babel}
\usepackage{amsmath,amsthm}
\usepackage{amsfonts}
\usepackage[a4paper,layout=a4paper,
bindingoffset=4cm,left=0cm,right=2cm,
head=2.5cm, bmargin=2cm]{geometry}
\usepackage{microtype}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{url}
\usepackage[round]{natbib}
\usepackage{listings}
\usepackage{booktabs}
\usepackage{multirow}
\RequirePackage[l2tabu, orthodox]{nag}
\usepackage{cleveref}
答案1
该natbib
软件包提供了以下四个基本引用命令:\citet
、、、和。\citep
\citealt
\citealp
当使用作者年份引用样式时,这些命令的输出如下所示(假设 (i) 关键axel97
指向 Axelrod 在 1997 年撰写的条目,以及 (ii) 使用plainnat
或类似的参考书目样式):
由于您希望排版没有括号和逗号的引用,因此您应该使用命令\citealt
。
如果你一直得到不同的结果,请尝试natbib
在序言中更早或更晚地加载包(同时注意加载cleveref
包最后的)。