有没有人觉得下面这个例子中作者和年份之间的空格太多了(注意红色括号)?或者这是正确的标准,只是因为我不习惯而让我烦恼?
如果您同意;考虑到以下最小工作示例,我该如何删除它?
\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
文献列表中的间距问题更多,但从参考书目样式来看,这似乎是有意为之。此外,在作者列表中使用“&”符号(前面还加一个逗号!)似乎也很奇怪。