Archive from 5月, 2016
5月 28, 2016 - コンピューター    Journal of Raman Spectroscopy用にJAmChemSoc.bstを変更する はコメントを受け付けていません

Journal of Raman Spectroscopy用にJAmChemSoc.bstを変更する

WileyのJournal of Raman Spectroscopyに投稿しようかと思ったら、book用のはあるがarticle用のTeXスタイルファイルが提供されていない。オンライン投稿でTeXファイルも受け付ける(ただしレビュー用にpdf版も出せ)と書いてある。海外のサイトを検索したら、スタイルファイルはないのでLaTeX標準のarticleを使え、という話になっていた。本文は標準スタイルのarticleで何とかなるとしても、文献リストの形式がかなり違う。似たのが無いかと探してみたら、Journal of Americam Chemical Societyの文献リストが似た形式なので、すこしいじって合わせることにした。

まず、170行目くらいのFUNCTION {delimiter.default}の中身を、

FUNCTION {delimiter.default}
{
%  delimiter.semicolon
%標準の区切りをコンマに。これで、著者名の間の区切りがセミコロンからコンマになる。
  delimiter.comma
}

のように変更。これで、著者名の間の区切りが’;’から’,’に変更される。

次に、著者名の書き方を変更、イニシャルの後にドット、スペースを空けてファミリーネーム、になるようにする。このためには、FUNCTION {format.names}の内部を書き換える。 423行目あたりをこんなふうにする。

          s nameptr
%          "{vv~}{ll}{, f.}{, jj}"
%著者名の並びを変更
          "{f. }{vv~}{ll}{, jj}"
          format.name$
          bibinfo.check

著者名の並びの後は掲載雑誌名がくるのだけど、間にカンマが必要。これは、FUNCTION {format.names}の内部で処理してしまう。FUNCTION {format.names}の最後の部分に、

      while$
%著者名リストと論文誌名の間にカンマを入れる。
      delimiter.default *
    }
  if$
}

のように1行書き加えて、最後にカンマを足しておく。

これでとりあえずjournalの文献引用は合わせることができたのだけど、bookやbook chapterの引用がどうなるかはまだ確認していないからわからない。