删除 apacite 中类似参考的首字母

删除 apacite 中类似参考的首字母

问题:

如果使用时两个作者的姓氏相同,则会打印出作者的姓名首字母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 行带有EXECUTEITERATE和语句。在那里搜索行REVERSESORT

EXECUTE { init.initials }
ITERATE { check.add.initials }
EXECUTE { init.initials }
REVERSE { check.add.initials }

并删除它们。保存更改后,您可以使用

\bibliographystyle{apacite-no-initials}

使用修改后的样式,该样式永远不会在文本中添加首字母。当然,这不再是 APA 样式,因此如果您必须遵守其样式规则,请不要使用此样式。

如果你想了解更多关于样式文件的工作原理和修改方法,我建议你阅读驯服野兽

相关内容