BibTeX で DOI, ISBN, ISSN を出力しない方法


マニアックですみません。ほとんど自分のためのメモです。

+ 元になる .bst ファイルを手元にコピーする。
+ .bst ファイルのなかから DOI, ISBN, ISSN 用の関数の定義を探して、以下の要領で修正する。

Before:
FUNCTION {format.doi}
{ doi empty$
{ “” }
{ new.block “doi{” doi * “}” * }
if$
}

After:
FUNCTION {format.doi}
{ doi empty$
{ “” }
{ “” }
if$
}

”if” 文は無駄なのではないか、気持ち悪くないのか、などという突っ込みはなし。人生は短く、ほかに悩むべき有益なことは多い。

今までは、投稿直前に .bbl ファイルをエディタで修正していました。そのヤバさから開放されて嬉しいです。

BibTeX で DOI, ISBN, ISSN を出力しない方法」への2件のフィードバック

  1. 私は,bibtexのファイルで出力されたくないエントリーの名前にOisbnとかOdoiといったように余計な文字をつけて,bibtexの処理で無視されるようにしています.こうすると,bibtexファイル内での文字列置換ですみます.

コメントは受け付けていません。