概要
Springerのジャーナルに論文を投稿しようと思った際に、referenceで詰まったので、備忘録件、対応記事としてまとめます。初投稿です。
この記事の内容
Springerの中の幾つかのジャーナルでは、referenceの書き方の指定があり
- 参考文献の書き順を[著者][年号][タイトル][会議、論文誌名][...]のようにする。(sn-basic.bst)
- 本文中では[1]や[2-4]のように数字でソートして表示する。
の2つが提示されています。
しかし、Springerの公式latexテンプレートのsn-basicを指定するだけでは、本文中での引用部が[年号、著者名]となってしまうため、これを修正する方法を本記事では説明します。
参考にした記事
Springer Basic Reference Style and natbib options issues
Problem with Springer bibliography style(spbasic + natbib)
環境 : overleaf
全体の流れ
- 参考文献の書き順をsn-basicにする
- 本文中での書き方を[authoryear]から[numberにする]
- 番号を並び替える
参考文献の書き順をsn-basicにする
Springerのテンプレートをダウンロードしたとき、初期のスタイルがsn-basicでない時は、sn-basicに変える必要がありますが、この時\bibliographystyle{sn-basic}とするだけでは反映されない場合があります。そんな時は\documentclassを\documentclass[sn-basic]{sn-jnl}に変更しましょう。そうするとreferenceの並び順が変わって[著者][年号][タイトル][会議、論文誌名][...]のようになります。
本文中での書き方を[authoryear]から[numberにする]
この段階ではまだ、本文中で参考文献を引用した箇所が[author year]の形になっていると思います。これを[number]に直してあげるために、sn-jnl.clsを開いて、1658行目の
\usepackage[authoryear]{natbib}を
\usepackage[numbers,sort&compress]{natbib}に変更してあげましょう。
これをすることで、本文中の引用部が番号に変化したはずです。
番号を並び替える
この段階では、番号にはなったもののソートがなされていないと思います。これをソートするためにはsn-basic.bstファイル内のSORT(大文字であるところに限る)の2行を消しましょう。すると番号順にソートされます。以上で正しいreferenceが作成できたと思います。
おわりに
texに不慣れなものでたどり着くのに時間がかかってしまいました。Springerも指定するならちゃんとしたテンプレートを作って欲しいものです笑