在LaTeX中自动缩写作者的名字

TTT*_*TTT 19 latex bibtex citations

使用natbib/Latex/Bibtex,在参考部分中,我获得了完整名字的引用,例如:

Vladimir Iosifovich Levenshtein.能够纠正删除,插入和反转的二进制代码.1966年技术报告8.

我想自动缩写名字如下:

VI Levenshtein.能够纠正删除,插入和反转的二进制代码.1966年技术报告8.

如果你知道如何做到这一点我会很高兴听到.

Sva*_*nte 24

使用BibTeX样式执行此操作.或者,通过修改现有样式来创建自己的样式.您将不得不更改该函数format.names,以便类似于以下行:

s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
Run Code Online (Sandbox Code Playgroud)

具有f.如图所示.如果是,将显示完整的名字 ff.

  • @TTT:将文件`plainnat.bst`以不同的名称复制到您的工作目录中(例如`my-plainnat.bst`).寻找`FUNCTION {format.names}`.关于该功能的第七行是上面显示的行.将其修改为`f`而不是`ff`.然后,在LaTeX文件中使用`\ bibliographystyle {my-plainnat}`. (5认同)

小智 7

如果你正在使用Biblatex,只需在你的preable中添加它来调用Biblatex时:

\usepackage[backend=bibtex,firstinits=true]{biblatex}
Run Code Online (Sandbox Code Playgroud)

  • 请参阅上面 Flipper 的评论:从 2020 年起,“firstinits”已被弃用,应替换为“giveninits”。 (2认同)