如何修改字母书目样式以在姓氏后显示截断的名字?

如何修改字母书目样式以在姓氏后显示截断的名字?

我正在寻找一种方法来使我的参考文献如下:

  • 引文标注的布局遵循标准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}

相关内容