如何使用 apacite 在参考文献列表中打印全名

如何使用 apacite 在参考文献列表中打印全名

我正在写我的硕士论文,使用 apacite 包创建参考文献列表。我的 apacite 工作正常,引用和参考文献列表都工作正常。但是,我的导师坚持要求我在参考文献列表中列出全名,而不是使用首字母。我可以在 BibTex 中使用 author={{...}} 强制打印全名,但这样它会按名字的字母顺序排序(这不是我想要的)。

有谁知道如何做到这一点而不弄乱参考文献的正确顺序?

谢谢!

\documentclass{article} 
\usepackage[includecorporate]{apacite}
\begin{document}  
%Here's a nearly complete thesis with correct citations in the proper apa-style, like \cite{Anderson}.
\bibliographystyle{apacite}
\bibliography{scriptie}
\end{document}

对于 Bibtex (scriptie.bib):

@book{Anderson,
author={Benedict Anderson},
title={Title},
year={2014}
}

@book{Benedictus,
author={Anders Benedictus},
title={Title2},
year={1402}
}

将打印为:

Anderson, B. (2014)。标题

本笃会,A.(1402)。标题2

将完整的作者姓名放在括号中将打印为:

安德斯·本尼迪克特斯 (1402)。标题2

本尼迪克特·安德森(2014年)。标题

但我希望它打印如下:

本尼迪克特·安德森(2014年)。标题

安德斯·本尼迪克特斯 (1402)。标题2

答案1

(附言:我直到现在才注意到您大约四个月前的帖子。与此同时,您可能早已完成了硕士论文。不过,希望以下答案对其他需要完成您所概述的任务的人有用。)

您可以按照下列步骤进行:

  • 首先,在你的 TeX 发行版中找到该文件apacite.bst,然后复制一份,命名为 。myapacite.bst(不要直接编辑原始文件。)

  • 在文本编辑器中打开myapacite.bst;您用于 tex 文件的编辑器程序就可以了。

  • 找到以下代码块(可能从文件的第 675 行左右开始):

    FUNCTION {sort.name.format.classic} { "{ll{}}{  f{}}{  vv{}}{  jj{}}" }
    
    FUNCTION {cite.name.format.classic} { "{ll}" }
    
    FUNCTION {author.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" }
    
    FUNCTION {index.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" }
    
    FUNCTION {sort.name.format} { "{vv{}}{ll{}}{  f{}}{  jj{}}" }
    
    FUNCTION {cite.name.format} { "{vv }{ll}" }
    
    FUNCTION {cite.initials.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" }
    
    FUNCTION {author.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" }
    
    FUNCTION {editor.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" }
    
    FUNCTION {index.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" }
    

    在此代码块中,将 (a) 的两个实例替换为f{}ff{}(b) 的两个实例替换{ff~~}{ff },以及 (c) 所有六个实例f{\BPBI }.替换为ff。 , 之后的任何地方都不要有句号(又称“句号”或“点”)ff

  • 在文件的第 2067 行左右,应该有指令

    FUNCTION {initials.with.space.name.format} { "{f.}" }
    

    将其更改为

    FUNCTION {initials.with.space.name.format} { "{ff}" }
    
  • 将文件保存myapacite.bst在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择第二个选项,请确保适当更新 TeX 发行版的文件名数据库。

  • 通过将指令替换为 来开始使用新样式文件\bibliographystyle{apacite}\bibliographystyle{myapacite}切换后,请务必再运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

答案2

Mico 选择的答案非常完美。我只想强调的是,替换的顺序实际上是

  1. f{}两个实例ff{}

  2. 列出项目所有六个带有 的实例 f{\BPBI }.ff之后的任何地方均无句号(又称“句号”或“点”)ff

  3. {ff~~}两个实例{ff }

在这种情况下,顺序很重要;)

相关内容