仅包含名字首字母的参考书目样式

仅包含名字首字母的参考书目样式

我使用 BibDesk 创建了一个 .bib 文件,其中包含以下参考:

@article{Farrell:2005aa,
    Author = {Farrell, Jay and Sharma, Manu and Polycarpou, Marios},
    Cited-By = {113},
    Date-Added = {2014-03-11 16:36:51 +0000},
    Date-Modified = {2014-03-11 16:38:05 +0000},
    Journal = {Journal of Guidance, Control, and Dynamics},
    Number = {6},
    Pages = {1089-1102},
    Title = {Backstepping-based flight control with adaptive function approximation},
    Volume = {28},
    Year = {2005},
}

当我在 BibDesk 中生成 TeX 预览时,该条目如下所示:

ex

在我的 LaTeX 文档中,我使用以下代码插入参考文献:

\bibliographystyle{plain}
\bibliography{MyBibFile}

结果如下:

ex2

现在,我希望我的报告中的参考资料看起来像第一个例子一样,即仅包含名字的首字母。

答案1

您可以按照以下步骤指示 BibTeX 将名字(和中间名)缩写为首字母,同时使用适当修改的plain参考书目样式版本:

  • 在您的 TeX 发行版中查找该文件。(查找该文件的一种方法是在命令提示符下plain.bst发出命令。)将此文件复制到。(不要直接编辑作为 TeX 发行版的一部分提供的文件。)kpsewhich plain.bstmyplain.bst

  • myplain.bst用您最喜欢的文本编辑器(您用来编辑文件的编辑器就可以)打开该文件.tex,然后搜索名为 的函数format.names。(在我的 TeX 发行版中的该文件版本中,该函数format.names从第 185 行开始。)

  • 在此函数中,查找行

    { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
    

    将此行更改为

    { s nameptr "{f. }{vv~}{ll}{, jj}" format.name$ 't :=
    
  • 将文件保存myplain.bst到包含主文件的目录.tex或 BibTeX 发行版搜索到的目录中。(如果选择第二个选项,则根据您的 TeX 发行版,您可能还必须刷新 TeX 发行版的文件名数据库。)

  • 通过发出命令开始使用修改后的参考书目样式文件\bibliographystyle{myplain},并确保在主.tex文件上再运行 LaTeX、BibTeX 和 LaTeX 两次以传播所有更改。

myplain以下是所讨论条目按照参考书目样式进行排版的方式:

enter image description here

\RequirePackage{filecontents}
\documentclass{article}
\begin{filecontents*}{\jobname.bib}
@article{Farrell:2005aa,
    Author = {Farrell, Jay and Sharma, Manu and Polycarpou, Marios},
    Cited-By = {113},
    Date-Added = {2014-03-11 16:36:51 +0000},
    Date-Modified = {2014-03-11 16:38:05 +0000},
    Journal = {Journal of Guidance, Control, and Dynamics},
    Number = {6},
    Pages = {1089-1102},
    Title = {Backstepping-based flight control with adaptive 
            function approximation},
    Volume = {28},
    Year = {2005},
}
\end{filecontents*}
\bibliographystyle{myplain} % note: 'myplain' rather than 'plain'
\begin{document}
\nocite{*}
\bibliography{\jobname}
\end{document}

答案2

您可以使用方便biblatex的选项。写入:

\usepackage[style=numeric, giveinits]{biblatex}
\addbibresource{MyBibfile.bib}

\begin{document}
% text + references
\printbibliography
\end{document}

这使得引用和参考书目样式都变成数字。但您可以独立选择引用样式和参考书目样式。请参阅 biblatex 文档的 §3.3 以了解可用的标准样式的描述。此外,如果您使用 natbib,您可以使用模拟 natbib 功能的选项加载 biblatex natbib

更新(2017 年 3 月 9 日)

以前名字首字母的语法是[firstinits],但现在则是[giveinits]

相关内容