我正在使用 overleaf,我需要按如下方式格式化我的参考书目:
[2] Smith J.,Jones AB 和 Brown J.,论文标题。会议纪要名称,发生地点,第 1 卷,论文编号,第 1-11 页,2001 年。
因此,我需要先写作者的姓氏,并且只写名字的首字母,然后再以纯文本形式写论文标题,以斜体形式写会议名称等等。
我找不到任何合适的书目样式,目前,我的书目如下所示:
姓名 1 姓氏 1、姓名 2 姓氏 2 和姓名 3 姓氏 3。论文标题。会议名称,108 MMS:372–382,2022年
我正在使用一个外部文件作为参考书目:
\bibliographystyle{unsrt}
\bibliography{biblio.bib}
这是 biblio.bib 中的一个引用示例:
@article{slip,
author = {Surname1 Name1, Surname2 Name2},
title = {Title},
journal = {Vehicle System Dynamics},
volume = {54},
number = {10},
pages = {1384-1404},
year = {2016},
publisher = {Taylor & Francis},
doi = {doi number}
}
我该怎么做?有没有办法通过使用正则表达式等来改变样式?我通常不使用 Latex,所以我不是专家!
答案1
基于:在书目条目中以以下形式显示作者姓名:姓氏,名字的首字母
- 复制
myunsrt.bst
你的基本样式文件unsrt.bst
(例如在这里找到它http://mirrors.ctan.org/biblio/bibtex/base/unsrt.bst) - 在 中
myunsrt.bst
,替换
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
为
{ s nameptr "{vv~}{ll}{, f.}{, jj}" format.name$ 't :=
- 上传
myunsrt.bst
至 Overleaf,放在 TeX 文件旁边
TeX 文件(请注意我改变了author
格式):
\documentclass{article}
\usepackage[numbers]{natbib}
\begin{filecontents}{\jobname.bib}
@article{slip,
author = {Surname1, Name1 and Surname2, Name2},
title = {Title},
journal = {Vehicle System Dynamics},
volume = {54},
number = {10},
pages = {1384-1404},
year = {2016},
}
\end{filecontents}
\begin{document}
\cite{slip}
\bibliographystyle{myunsrt}
\bibliography{\jobname}
\end{document}