我正在使用带有选项集的apacite
软件包natbibapa
。当我引用包含两个以上作者的来源时,在“et al.”前会打印两个名字,而不是一个。
例如:bibentry:
@article{
vlangsocrev,
title = "The psychology of social dilemmas: A review ",
journal = "Organizational Behavior and Human Decision Processes ",
volume = "120",
number = "2",
pages = "125 - 141",
year = "2013",
doi = "10.1016/j.obhdp.2012.11.003",
author = "Van Lange, Paul AM and Joireman, Jeff and Parks,Craig D
and Van Dijk, Eric"
}
命令:\citet{vlangsocrev}
输出:Van Lange,Joireman 等人(2013 年)
我希望它只是“Van Lange et. al (2013)”。
编辑
添加最小的工作示例,它实际上就可以工作了。
\documentclass[a4paper, 12pt]{report}
\usepackage[croatian]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{lmodern}
\usepackage[autostyle, style=croatian]{csquotes}
\usepackage[labelsep = period, labelfont = it, justification =
centering, skip = 8pt]{caption}
\usepackage[left=3cm, right=3cm, top=3cm, bottom=3cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage{titlesec}
\usepackage{multirow}
\usepackage[natbibapa]{apacite}
\usepackage{enumitem}
\addto\captionscroatian{\renewcommand{\bibname}{\Large\bfseries Literatura}}
\renewcommand{\BCBT}{}% comma between authors in ref. list when no. of
%% authors = 2
\renewcommand{\BCBL}{}% comma before last author when no. of authors > 2
\renewcommand{\BOthers}[1]{i sur.\hbox{}}% ``and others''
\renewcommand{\BBAA}{i}
\renewcommand{\BBAB}{i}
\renewcommand{\BIn}{U:}
\renewcommand{\BED}{Ur.\hbox{}}
\renewcommand{\BEDS}{Ur.\hbox{}}
\renewcommand{\BPGS}{str.\hbox{}}
\titleformat{\section}{\Large\bfseries}{}{0pt}{}
\titleformat{\subsection}{\large\itshape}{}{0pt}{}
\titleformat*{\paragraph}{\normalsize\itshape}
\titlespacing{\paragraph}{%
\parindent}{% left margin
0.1\baselineskip}{% space before (vertical)
1em}% space after (horizontal)
\setlength{\bibhang}{1cm}
\begin{document}
\citet{vlangsocrev}
\citet{vlangsocrev}
\bibliographystyle{apacite}
{
\setstretch{1}
\bibliography{mwe.bib}
}
\end{document}
编辑2:
我尝试链接到原始 .bib 文件(包含完整参考书目),MWE 仍然运行良好。
编辑3:
好的,问题似乎出现在同一作者同一年份的多个引用中。添加以下 bibentry 并引用会导致问题。
@book{
vancoop,
title={Social dilemmas: The Psychology of Human Cooperation},
author={Van Lange, Paul AM and Balliet, Daniel P and Parks, Craig D and Van
Vugt, Mark},
year={2013},
publisher={Oxford University Press},
address = "New York, NY"
}
我怎样才能用 2013a 和 2013b 替换它? apacite texdoc 说:
如果有多个引用具有相同作者和年份,则应在年份后添加一个字母以区分引用。例如,可能引用 J. Smith 于 1982 年发表的两篇或多篇文章。应将它们称为“Smith (1982a)”、“Smith (1982b)”等等。为此,计数器 BibCnt 在 apacite.sty 中定义。\theBibCnt 命令定义 BibCnt 值的格式。默认值为“\alph{BibCnt}”,即纯小写字母。
但似乎没有发生这种情况。有什么线索吗?
答案1
我在这里的某个帖子中读到过,这不是一个错误,而是一个功能。
如果全部作者相同。但如果只有第一作者,apacite 也会打印第二作者的名字。
例如,当我复制第一个 bib 条目、更改密钥和标题,然后引用它时,一切都运行正常。
因此,结论是,这是一个功能,一切都很好。
我要结束这个问题了。