确定“et al.”之前出现的作者数量 (apacite)

确定“et al.”之前出现的作者数量 (apacite)

我正在使用带有选项集的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 条目、更改密钥和标题,然后引用它时,一切都运行正常。

因此,结论是,这是一个功能,一切都很好。

我要结束这个问题了。

相关内容