如何在 IEEE spconf 论文中不使用全名(使用 bibtex 缩写名字)

如何在 IEEE spconf 论文中不使用全名(使用 bibtex 缩写名字)

我尝试将作者的名字缩写在参考文献中。例如约翰·史密斯应该成为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.bstmlspconf.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 愉快!

相关内容