我正在寻找一种方法来使我的参考文献如下:
- 引文标注的布局遵循标准
alpha
样式,并且 - 格式化书目条目的布局略有不标准之处,如下所示。对于 1998 年由 A. Braham 和 D. Avid 发表的一篇文章,我希望引用标注为“标准字母”,即 ,格式化书目
[BA98]
条目中的作者列表显示为Braham, A., and Avid, D.
当前,姓名列表格式为A. Braham and D. Avid
。
答案1
我建议您按如下方式进行:
在您的 TeX 发行版中找到该文件
alpha.bst
。复制此文件并将副本命名为 。alpha-mod.bst
(不要直接编辑 TeX 发行版的原始、未重命名的文件。)在文件中
alpha-mod.bst
找到函数format.names
。(在我的文件副本中,该函数从第 187 行开始。)在此函数中,找到以下行:
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
在这一行中,将字符串更改
"{ff~}{vv~}{ll}{, jj}"
为"{vv~}{ll}{, jj}{, f.}"
。即使你不熟悉 BibTeX 的固定语法,我相信你也可以猜出这个变化的作用:不是告诉 BibTeX 将名字放在前作者全名的其他组成部分,BibTeX 现在被指示放置逗号和截断的名字后所有其他组成部分。(补充:在 BibTeX 术语中,“完整”名称最多可以包含四个组成部分:名字、von 组成部分、姓氏和 junior 组成部分。)
将文件保存
alpha-mod.bst
在包含主 tex 文件的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。在您的主 tex 文件中,将指令更改
\bibliographystyle{alpha}
为\bibliographystyle{alpha-mod}
并执行完整的重新编译循环:LaTeX、BibTeX 和 LaTeX 再执行两次以完全传播所有更改。
祝您 BibTeX 愉快。
完整的 MWE (最小工作示例):
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{ab02, author = "Anne Author and Brenda Buthor",
title = "Thoughts", year = 3002}
@misc{abc03, author = "Anne Author and Brenda Buthor and Carla Cuthor",
title = "Further Thoughts", year = 3003}
\end{filecontents}
\bibliographystyle{alpha-mod}
\begin{document}
\cite{ab02}, \cite{abc03}
\bibliography{mybib}
\end{document}