我使用 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 预览时,该条目如下所示:
在我的 LaTeX 文档中,我使用以下代码插入参考文献:
\bibliographystyle{plain}
\bibliography{MyBibFile}
结果如下:
现在,我希望我的报告中的参考资料看起来像第一个例子一样,即仅包含名字的首字母。
答案1
您可以按照以下步骤指示 BibTeX 将名字(和中间名)缩写为首字母,同时使用适当修改的plain
参考书目样式版本:
在您的 TeX 发行版中查找该文件。(查找该文件的一种方法是在命令提示符下
plain.bst
发出命令。)将此文件复制到。(不要直接编辑作为 TeX 发行版的一部分提供的文件。)kpsewhich plain.bst
myplain.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
以下是所讨论条目按照参考书目样式进行排版的方式:
\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]
。