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

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

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

Before:

FUNCTION {format.doi}
{ doi empty$
    { "" }
   { new.block "\doi{" doi * "}" * }
  if$
}

After:

FUNCTION {format.doi}
{ doi empty$
    { "" }
    { "" }
  if$
}

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

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


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

    返信

    1. なるほど、それもひとつの手ですね。ありがとうございました。

      返信

Spam Protection by WP-SpamFree