我想通过bibtex文件中的@string条目定义作者名称,并在解析文件时替换它们。
@string { author1 = "J. Doe" }
@string { author2 = "J. Smith" }
到目前为止一切顺利。输入例如,棘手的部分来应该使用这些缩写的文章条目。我尝试了几种组合,比如
author = {author1 and author2}
author = "author1 and author2"
但唯一可行的版本是以下版本,我必须连接三个字符串:
author = author1 # " and " # author2
其中a)看起来很尴尬b)使事情变得更加复杂而不是更容易,特别是对于较长的作者列表。有没有人知道如何在bibtex文件中有效地使用字符串替换多个作者?
这是bibtex-ruby上有效的功能请求/错误报告还是我错过了在这种情况下不使用该功能的一些好理由?
答案 0 :(得分:0)
我遇到了同样的问题,我目前的最佳解决方案如下。
定义另一个@string
为一个字母分配" and "
,例如" Y"如西班牙语中的"和&#34 ;;然后在作者字符串之间使用#y#
。它的重复性和丑陋程度略低于
% define authors as strings
@string{alice = "A. Alice"}
@string{bob = "B.~B. Bob"}
@string{cal = "C. Callum"}
% define repetitive " and " string. I've used "y" as in the Spanish for "and"
@string{y = " and "}
@misc {citationkey,
author = alice #y# bob #y# cal,
title = "A title",
}