2017-02-20 25 views
1

bibtexファイルで@stringエントリを使って著者名を定義し、ファイルの解析時に置き換えたいと思います。bibtex-ruby:著者フィールドに複数の文字列を置き換えます。

@string { author1 = "J. Doe" } 
@string { author2 = "J. Smith" } 

これまでのところとても良いです。トリッキーな部分は、例えば入力するときに来る。これらの略語を使用する記事エントリ。

author = author1 # " and " # author2 

a)はぎこちなく見え、b)はかなりのものになります:私は

author = {author1 and author2} 
author = "author1 and author2" 

が、私は3つの文字列を連結しなければならなかった仕事に思えた唯一のバージョン次られた、のようないくつかの組み合わせを試してみました特により長い著者リストの場合は、より複雑になります。 bibtexファイルで複数の著者を置き換えるために文字列を効果的に使用する方法を知っている人はいますか?

これはbibtex-rubyでの有効な機能要求/バグレポートですか、そうした場合にその機能を使用しないという十分な理由がありませんか?

+0

' @string {author1 = "J. DOEは"} 'わずかに少ない反復と醜いです。それは確かにあなたが何を意味するのでしょうか? –

+0

@AndreyDeineko Rubyのように見えますが、そうではありません。それはBibtexの宣言です。タグを確認してください。 :) – coreyward

答えて

0

私は同じ問題を抱えています。私の現在の最良の解決策は次のとおりです。 別の@stringを定義して、" and "を1文字に割り当てます(例: "y"は "and"のスペイン語と同じです。著者文字列の間に#y#を使用します。 STRING`変数@ `に送信ブロックである - それは

% 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", 
    } 

Voila

関連する問題