我对 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}{,}%
}