引文中作者和年份之间的空格太多

引文中作者和年份之间的空格太多

有没有人觉得下面这个例子中作者和年份之间的空格太多了(注意红色括号)?或者这是正确的标准,只是因为我不习惯而让我烦恼?

引文间距太大

如果您同意;考虑到以下最小工作示例,我该如何删除它?

\documentclass{report}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\bibliography{sample}
\begin{document}
    \noindent \citep{bundesen2005,logan1996,logan2001,logan2002}.
\end{document}

样本

答案1

这是一个错误,apacite应该报告给其维护者。

apacite定义了几个标点符号宏,例如,\BBAY用于引用中作者和年份之间的标点符号。例如,\BBAY,,逗号和空格。使用natbibapa选项natbib包,并使用设置标点符号\bibpunct(以及其他方法)。但是,\bibpunct只需要实际的标点符号,在本例中是逗号,并自行设置空格。因此,将等apacite提供给是 的错误。\BBAY\bibpunct

这可以轻松修复:

\documentclass{report}
\usepackage[natbibapa]{apacite}
\AtBeginDocument{%
\renewcommand{\BBAY}{,}%% punctuation between authors and year
\renewcommand{\BBC}{;}%% punctuation between multiple cites
\renewcommand{\BBYY}{,}%% punctuation between multiple years
}

\bibliographystyle{apacite}
\bibliography{sample}
\begin{document}
    \noindent \citep{bundesen2005,logan1996,logan2001,logan2002}.
\end{document}

请注意,参考apacite文献列表中的间距问题更多,但从参考书目样式来看,这似乎是有意为之。此外,在作者列表中使用“&”符号(前面还加一个逗号!)似乎也很奇怪。

示例输出

相关内容