我尝试将作者的名字缩写在参考文献中。例如约翰·史密斯应该成为J·史密斯。我甚至能够从官方 MLSP 会议上提出这个问题模板。这是最小的例子:
\documentclass{article}
\usepackage{mlspconf}
\title{How abbriviated first name appear in the references}
\name{John Doe}
\begin{document}
\maketitle
\begin{abstract}
The problem is apearing of full first name in the references
\end{abstract}
\begin{keywords}
test first name
\end{keywords}
\section{Introduction}
This is a test \cite{Schr}.
\bibliographystyle{IEEEbib}
\bibliography{refs}
\end{document}
这是 .bib 文本:
@article{Schr,
author = {Smith, John and Doe, George},
title = {Test name abbriviations},
journal = {Commun. ACM},
issue_date = {May 2018},
volume = {65},
number = {4},
month = apr,
year = {2018},
issn = {0002-1834},
pages = {60--69},
numpages = {11},
publisher = {ACM},
address = {New York, NY, USA},
}
注释1:我正在使用 bibtex,为了以防万一,IEEEbib.bst
和mlspconf.sty
可从以下网站购买这里
答案1
感谢您提供 bst 文件的链接。我建议您按以下步骤操作。
复制文件 IEEEbib.bst 并将副本命名为
IEEEbib-abbrev.bst
。 (不要直接编辑原始文件。)在文本编辑器中打开文件
IEEEbib-abbrev.bst
。(您用于 tex 文件的编辑器就可以了。)在文件中
IEEEbib-abbrev.bst
,找到该函数format.names
,然后在此函数中找到以下行{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
改成。
{ff~}
{f. }
接下来,找到该函数
format.crossref.editor
,并在该函数中找到以下行{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
改成。
{ff }
{f. }
如果你还没猜到发生了什么:
ff
是“全名”的缩写,f.
是“名字缩写为首字母,后跟一个点(句号、句号)”的缩写。将文件保存
IEEEbib-abbrev.bst
在主 tex 文件所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。在你的主 tex 文件中,更改指令
\bibliographystyle{IEEEbib}
到
\bibliographystyle{IEEEbib-abbrev}
并执行完整的重新编译循环(LaTeX、BibTeX 和再 LaTeX 两次)以完全传播所有更改。
祝您 BibTeX 愉快!