![如何使用 apacite 在参考文献列表中打印全名](https://linux22.com/image/288318/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20apacite%20%E5%9C%A8%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E5%88%97%E8%A1%A8%E4%B8%AD%E6%89%93%E5%8D%B0%E5%85%A8%E5%90%8D.png)
我正在写我的硕士论文,使用 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 选择的答案非常完美。我只想强调的是,替换的顺序实际上是
f{}
两个实例ff{}
列出项目所有六个带有 的实例
f{\BPBI }.
。ff
之后的任何地方均无句号(又称“句号”或“点”)ff
。{ff~~}
两个实例{ff }
在这种情况下,顺序很重要;)