我正在使用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}