问题:
如果使用时两个作者的姓氏相同,则会打印出作者的姓名首字母apacite
。
参考:
@article{Klein14,
author = {Klein, Lisl},
title = {What do we actually mean by ‘sociotechnical’? On values, boundaries and the problems of language},
journal = {Applied Ergonomics},
volume = {45},
number = {2014},
pages = {137-142},
year = {2014}
}
@article{Klein02,
author = {Klein, Hans K. and Kleinman, Daniel Lee},
title = {The social construction of technology: Structural considerations},
journal = {Science, Technology, \& Human Values},
volume = {27},
number = {1},
pages = {28-52},
year = {2002}
}
输出(与 一起使用时\citep{}
):
(L. Klein, 2014) (H. K. Klein & Kleinman, 2002)
期望输出:
(Klein, 2014) (Klein & Kleinman, 2002)
我正在寻找的是抑制文本中的首字母。
最小工作示例(MWE):
最小(类型)工作示例在使用时不起作用filecontents
,但由于某种原因,当我在项目中使用 .bib 文件时它可以工作。
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Klein14,
author = {Klein, Lisl},
title = {What do we actually mean by ‘sociotechnical’? On values, boundaries and the problems of language},
journal = {Applied Ergonomics},
volume = {45},
number = {2014},
pages = {137-142},
year = {2014}
}
@article{Klein02,
author = {Klein, Hans K. and Kleinman, Daniel Lee},
title = {The social construction of technology: Structural considerations},
journal = {Science, Technology, \& Human Values},
volume = {27},
number = {1},
pages = {28-52},
year = {2002}
}
\end{filecontents}
\documentclass{article}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\begin{document}
\citep{Klein02} \\
\citep{Klein14}
\bibliography{\jobname}
\end{document}
答案1
如果姓氏不唯一,为了避免插入文字,您必须更改样式apacite
:
在您的 TeX 安装中搜索该文件apacite.bst
,并将其复制到您的文档目录中。然后apacite-no-initials.bst
您可以打开apacite-no-initials.bst
。在文件末尾有大约 30 行带有EXECUTE
、ITERATE
和语句。在那里搜索行REVERSE
SORT
EXECUTE { init.initials }
ITERATE { check.add.initials }
EXECUTE { init.initials }
REVERSE { check.add.initials }
并删除它们。保存更改后,您可以使用
\bibliographystyle{apacite-no-initials}
使用修改后的样式,该样式永远不会在文本中添加首字母。当然,这不再是 APA 样式,因此如果您必须遵守其样式规则,请不要使用此样式。
如果你想了解更多关于样式文件的工作原理和修改方法,我建议你阅读驯服野兽。