BibTeX natbib 中仅使用命名样式的作者姓名首字母

BibTeX natbib 中仅使用命名样式的作者姓名首字母

我有一个 BibTeX 文件,里面有各种条目,有些条目有完整的作者姓名,有些条目只有首字母。我希望我排版的参考书目只使用首字母。有什么办法吗?

我的文件中当前有以下 BibTeX 命令:

\usepackage[super,comma,sort&compress]{natbib} 
\bibliography{thesis}
\bibliographystyle{named}

我找到了有关如何使用 biblatex 执行此操作的文档,但没有找到有关如何使用 natbib 执行此操作的文档。

答案1

  1. 将文件named.bst(在 TeXLive 中位于)复制到工作目录中的texmf-dist/bibtex/bst/beebe/named.bst文件中。abbrvnamed.bst

  2. 在此文件中找到以下行

    FUNCTION {format.names}
    

    函数内部有以下行

      { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
    
  3. 将此行更改为

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

现在您可以放入您的文档\bibliographystyle{abbrvnamed}并得到您想要的结果。

好奇的人:这条神奇的线ff表示全名,f.表示缩写名,vv是“Von 部分”,ll是姓氏,jj是 Junior 后缀。是的,BibTeX 语言是邪恶的。

答案2

现在,它变得更加简单:只需使用 \bibliographystyle{abbrvnat} 就可以了。

在我的 file-containg-bibtex-entries.bib 中我有以下条目:

@article{Taboada2006,
author = {Taboada, Maite},
doi = {10.1016/j.pragma.2005.09.010},
issn = {03782166},
journal = {Journal of Pragmatics},
keywords = {Coherence relations,Conjunctions,Connectives,Conversation,Discourse markers,Discourse signalling,Newspaper text,RST,Rhetorical Structure Theory},
month = apr,
number = {4},
pages = {567--592},
title = {{Discourse markers as signals (or not) of rhetorical relations}},
url = {http://www.sciencedirect.com/science/article/pii/S0378216605002249},
volume = {38},
year = {2006}
}

我的 tex 文件如下:

%preamble
...
\usepackage{natbib}
...
\begin{document}
According to \cite{Taboada2006}.

\bibliographystyle{abbrvnat}
\bibliography{file-containing-bibtex-entries}

\end{document}

这是我得到的: natbib 带有作者姓名的缩写

相关内容