![如何将 apalike 更改为使用完整名字而不仅仅是首字母?](https://linux22.com/image/321757/%E5%A6%82%E4%BD%95%E5%B0%86%20apalike%20%E6%9B%B4%E6%94%B9%E4%B8%BA%E4%BD%BF%E7%94%A8%E5%AE%8C%E6%95%B4%E5%90%8D%E5%AD%97%E8%80%8C%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%E9%A6%96%E5%AD%97%E6%AF%8D%EF%BC%9F.png)
我在documentclass 中使用了apalike
with 。但是,我需要对引用样式进行一些更改:natbib
article
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
。