使用 Apalike 书目样式在文内引用标注中添加首字母

使用 Apalike 书目样式在文内引用标注中添加首字母

我在论文中使用了natbibwith apalike。我有两篇参考文献,它们来自同一年,作者姓氏相同,但首字母不同。尽管这些参考文献来自不同的作者,但年份会添加字母标签,并且引用时好像它们来自同一作者。我希望避免在年份中添加字母标签,而是在文内引用中获取这些参考文献的首字母。

这是我的 ref.bib 的摘录

@article{li2015progressive,
  title={A progressive model to simulate the full mechanical behavior of concrete segmental lining longitudinal joints},
  author={Li, Xiaojun and Yan, Zhiguo and Wang, Zhen and Zhu, Hehua},
  journal={Engineering Structures},
  volume={93},
  pages={97--113},
  year={2015},
  publisher={Elsevier}
}

@article{li2015behaviour,
  title={Behaviour of cast-iron bolted tunnels and their modelling},
  author={Li, Zili and Soga, Kenichi and Wright, Peter},
  journal={Tunnelling and Underground Space Technology},
  volume={50},
  pages={250--269},
  year={2015},
  publisher={Elsevier}
}

目前文内引用标注如下

李等人(2015a)和李等人。 (2015b)

我希望他们

X.Li 等人(2015)和 Z. Li 等人。 (2015 年)

当前格式化的条目为

Li, X., Yan, Z., Wang, Z., & Zhu, H. (2015a). 模拟混凝土管片衬砌纵向接头全力学行为的渐进模型。工程结构,93,97–113。

Li, Z., Soga, K., & Wright, P. (2015b). 铸铁螺栓隧道的行为及其建模。隧道与地下空间技术,50,250–269。

我希望他们

Li, X., Yan, Z., Wang, Z., & Zhu, H. (2015). 模拟混凝土管片衬砌纵向接头全力学行为的渐进模型。工程结构,93,97–113。

Li, Z., Soga, K., & Wright, P. (2015)。铸铁螺栓隧道的行为及其建模。隧道与地下空间技术,50,250–269。

我想继续使用,apalike因为我对文件做了一些修改apalike.bst,并且还保留了年份字母的添加,以便在同一年中找到其他参考资料,而这些参考资料实际上与同一作者相对应。任何帮助都将不胜感激。

答案1

可能还有其他方法可以实现您的格式化目标,但我能想到的一种方法是结合使用(a)使用\defcitealias创建自定义的引用标注(并使用\citetalias而不是\citet)和(b)分别将出版物的名字作者的条目修改为{Li, X.}{Li, Z.},以欺骗BibTeX 认为他们是没有名字部分的“公司”作者。

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@article{li2015progressive,
  title  ={A progressive model to simulate the full mechanical 
           behavior of concrete segmental lining longitudinal joints},
  author ={{Li, X.} and Yan, Zhiguo and Wang, Zhen and Zhu, Hehua},
  journal={Engineering Structures},
  volume ={93},
  pages  ={97--113},
  year   ={2015},
  publisher={Elsevier}
}
@article{li2015behaviour,
  title  ={Behaviour of cast-iron bolted tunnels and their modelling},
  author ={{Li, Z.} and Soga, Kenichi and Wright, Peter},
  journal={Tunnelling and Underground Space Technology},
  volume ={50},
  pages  ={250--269},
  year   ={2015},
  publisher={Elsevier}
}
\end{filecontents}

\usepackage{natbib}
\bibliographystyle{apalike}
\defcitealias{li2015progressive}{X.~Li et~al.\ (2015)} % avoid inopportune line breaks
\defcitealias{li2015behaviour}{Z.~Li et~al.\ (2015)}

\begin{document}
\noindent
\citetalias{li2015progressive}, \citetalias{li2015behaviour}
\bibliography{mybib}
\end{document}

相关内容