包含多个姓氏的 Bibtex alpha 参考

包含多个姓氏的 Bibtex alpha 参考

我正在使用alpha引用样式,并希望编写一个包含两个或更多作者的参考文献,其中至少一位作者全名的姓氏部分有两个或更多部分。例如,当我尝试编写以下参考文献时

@misc{article1,
    author={Lastnameone Lastnametwo, Firstnameuno
           and Surnamedos, Firstnamedos},
    year={2021},
    ...
}

它输出[LLS21]。但是,我更希望它输出[LS21],即仅考虑两部分姓氏的第一部分。有人知道怎么做吗?

答案1

我建议你更换

Lastnameone Lastnametwo, Firstnameuno

Lastnameone\space{}Lastnametwo, Firstnameuno

在该author字段中。此方法之所以有效,是因为在处理早期,BibTeX 通过删除任何嵌入的宏来“净化”各个字段的内容 [是的,这是真正的 BibTeX 术语!]。因此,净化步骤会移除\space并留下

LastnameoneLastnametwo, Firstnameuno

这意味着在标签形成阶段,BibTeX 只会看到“LastnameoneLastnametwo”——因此选择L构成姓名标签的一部分,只要相关条目有两位或多位作者。BibTeX 会写出

Firstnameuno Lastnameone Lastnametwo

到 .bbl 文件——这就是 LaTeX 在排版阶段将“看到”和处理的内容。

希望您的参考书目中不需要以这种方式处理的条目太多。


这是一个最小工作示例及其相关输出:

在此处输入图片描述

如果不按照建议的姓氏处理方式,引用标注标签将分别为[BCST01][GPDN02]

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{hbc-kst:01,
  author = "Bonham\space{}Carter, Helena and Scott\space{}Thomas, Kristin",
  year   = 3001, title = "Thoughts"}
@misc{agp-mdn:02,
  author = "Garcia\space{}Pascual, Antonio and Del\space{}Negro, Marco",
  year   = 3002, title = "Thoughts"}
\end{filecontents}

\bibliographystyle{alpha}

\begin{document}
\noindent \cite{hbc-kst:01} and \cite{agp-mdn:02} \dots
\bibliography{mybib}
\end{document}

相关内容