我有一个 BibTeX 文件,里面有各种条目,有些条目有完整的作者姓名,有些条目只有首字母。我希望我排版的参考书目只使用首字母。有什么办法吗?
我的文件中当前有以下 BibTeX 命令:
\usepackage[super,comma,sort&compress]{natbib}
\bibliography{thesis}
\bibliographystyle{named}
我找到了有关如何使用 biblatex 执行此操作的文档,但没有找到有关如何使用 natbib 执行此操作的文档。
答案1
将文件
named.bst
(在 TeXLive 中位于)复制到工作目录中的texmf-dist/bibtex/bst/beebe/named.bst
文件中。abbrvnamed.bst
在此文件中找到以下行
FUNCTION {format.names}
函数内部有以下行
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
将此行更改为
{ 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}