如何将 apalike 更改为使用完整名字而不仅仅是首字母?

如何将 apalike 更改为使用完整名字而不仅仅是首字母?

我在documentclass 中使用了apalikewith 。但是,我需要对引用样式进行一些更改:natbibarticle

1) 有没有办法改变apalike它以显示作者的完整名字而不仅仅是他们的姓名首字母?

2)我可以将作者和年份之间的分隔符从逗号改为空格吗?目前例如(Botti,2009),我需要(Botti 2009)

我搜索了其他引用样式,但似乎没有一种符合我的要求。非常感谢大家的意见!我对 Latex 并不陌生,但在标准设置中进行太多更改方面仍不太有经验。

答案1

1) 有没有办法改变 apalike 以便它显示作者的完整名字而不仅仅是他们的姓名首字母?

简短回答:是的。

长答案:

  • 在您的 TeX 发行版中找到该文件apalike.bst,然后复制一份。将副本命名为 。apalikefull.bst(不要编辑 TeX 目录树中的原始文件。)

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

  • 在 中apalikefull.bst,找到函数format.names。(在我的文件副本中,该函数从第 206 行开始。)

  • 在此函数中,找到以下行:

        { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=   % last name first
    

    将其更改为

        { s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't :=   % last name first
    

    你能发现区别吗?在原始形式中,子字符串是f.;在修改后的形式中,子字符串是ff

  • 将文件保存apalikefull.bst在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后者,请务必更新 TeX 发行版的文件名数据库。

  • 通过发出指令\bibliographystyle{apalikefull}而不是 来开始使用新的参考书目样式\bibliographystyle{apalike}。再运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

2)我可以将作者和年份之间的分隔符从逗号改为空格吗?目前例如(Botti,2009),我需要(Botti 2009)

简短回答:是的。

详细答案:发布指令

\setcitestyle{aysep={}}

加载后natbib

相关内容