让 bibtex 在参考部分声明并使用首字母缩略词

让 bibtex 在参考部分声明并使用首字母缩略词

假设我有两个(或者实际上是任意数量的) bibtex 条目,如下所示:

@inproceeding{one,author = {Paul Elk}, title = {Moo}, series = {原始橡树喜欢我们的天然人参}, ...}

@inproceeding{one,author = {Darma Shian}, title = {Waf}, series = {原始橡树喜欢我们的天然人参}, ...}

正如您可能猜到的那样,系列名称在参考部分占据了很大的空间。

我知道有一种方法(但我再也找不到了)可以让 latex/bibtex 发挥作用,以便最终结果如下所示:

[1] Paul Elk. Moo. In ...,《原始橡树喜欢我们的天然人参》(以下简称“TOOLONG”)第 1 卷,1942 年。
[2] Darma Shian,Waf,In ...,《TOOLONG》第 2 卷,1955 年。

理想情况下,这适用于任意数量的条目,无论它们以何种顺序出现。我可以选择首字母缩略词,无需通过计算推断它。

答案1

在 bib 文件中写入

series={\toolong}

在你的文件中说

\newcommand{\toolong}{The Original Oak Likes Our Natural Ginseng
  (henceforth `TOOLONG')\gdef\toolong{TOOLONG}}

.bbl文件中,您将拥有\toolong所有条目;第一个条目将被完整写入,然后它将重新定义\toolong

.bib这可以通过文件中的条目完全完成@preamble

@preamble{"\newcommand{\toolong}{The Original Oak Likes Our Natural Ginseng (henceforth `TOOLONG')\gdef\toolong{TOOLONG}}"

相关内容