在参考文献列表前添加逗号

在参考文献列表前添加逗号

我对 LaTex 还比较陌生,我在 Linux 上使用 TexMaker 撰写论文。我在文档中,特别是参考文献列表中使用了以下代码:

\documentclass[11pt,a4paper,titlepage,parskip=half+]{scrartcl}
\usepackage{setspace} 
\onehalfspacing
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{apacite}
\usepackage{natbib}
\bibliographystyle{apacite}
\usepackage{etoolbox}
\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}



\begin{document}

\bibliography{Literaturverzeichnis1} 
\nocite{Miller2012}

\end{document}

引用没有问题,只是有个问题,我需要在姓氏后面和 & 符号之前加一个逗号。我寻找解决方案,但在 bibtex 中找不到 apacite 的解决方案。

@Article{Miller2012,
Title                    = {Theories of Willpower Affect Sustained Learning},
Author                   = {Miller, E. M. and Walton, G. M. and Dweck, C.S. and Job, V. and Trzesniewski, K. H., and McClure, S. M.},
Journal                  = {PLoS ONE},
Year                     = {2012},
Pages                    = {e38680},
Volume                   = {7}

我尝试使用 \renewcommand 但是没有作用。

缺少以下逗号:Trzesniewski, KH& 麦克卢尔 等等

有人能帮忙吗?非常感谢

答案1

apacite风格提供\BLCL了这一点。

\begin{filecontents*}{\jobname.bib}
@Article{Miller2012,
Title   = {Theories of Willpower Affect Sustained Learning},
Author  = {Miller, E. M. and Walton, G. M. and Dweck, C.S. and Job, V. 
           and Trzesniewski, K. H. and McClure, S. M.},
Journal = {PLoS ONE},
Year    = {2012},
Pages   = {e38680},
Volume  = {7},
}
\end{filecontents*}

\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{apacite}
\usepackage{natbib}

\bibliographystyle{apacite}

\AtBeginDocument{\renewcommand{\BCBL}{,}}

\begin{document}

\cite{Miller2012}

\bibliography{\jobname}

\end{document}

我删除了所有不必要的包并使用filecontents*以使示例自成一体。只需自己使用 bib 文件即可。

在此处输入图片描述

注意:您的代码中,后面有一个多余的逗号Trzesniewski, K. H.,我也将其删除了。

对于两个作者之间的逗号,修改的命令是\BCBT

\AtBeginDocument{%
  \renewcommand{\BCBL}{,}%
  \renewcommand{\BCBT}{,}%
}

相关内容