IoP ジャーナルの参考文献

IoP ジャーナルの参考文献

IoP に送信する単一コラムの記事に bib ファイルを使用しています。

私のTexファイルの最後に

\documentclass[12pt]{iopart}

私は持っている

\section*{References}
\bibliographystyle{iopart-num}
\bibliography{bib_file}

しかし、私はアイテムを次のように表示することはできません

ここに画像の説明を入力してください

代わりに、すべてが黒です。参照に doi リンク (水色) が表示されるようにするにはどうすればよいですか?

また、参考文献は[12-15]ではなく[12,13,14,15]のようにカンマで区切られて表示されます。

ご回答をよろしくお願いいたします!

答え1

.bstファイルを改変してDOIリンクを追加することができます。この郵便受け

  1. ダウンロードiopart-num.bst名前を変更しますiopart-num-mod.bst
  2. に次の関数を追加しますiopart-num-mod.bst
    FUNCTION {doilink}
    { duplicate$ empty$
    { pop$ "" }
    { doi empty$
        { skip$ }
        { "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * }
      if$
    }
    if$
    }
    
  3. ハイパーリンクにしたい部分の直後に関数を呼び出します。たとえば、次のarticle関数の直後に次の関数がありますformat.vol.num.pages
    ...
    format.vol.num.pages doilink output
    ...
    
    これにより、ボリュームとページからのハイパーリンクが作成されます。
  4. doiにフィールドを追加しますENTRY

cite以下は、およびパッケージと組み合わせた、修正された参考文献スタイルの MWE ですhyperref

\documentclass[12pt]{article}

\usepackage{filecontents}
\begin{filecontents}{bib_file.bib}
@article{Rueda_2014,
    author  = {Rueda, A and others},
    title   = {Title},
    journal = {Optica},
    volume  = {3},
    pages   = {597},
    year    = {2014},
    doi     = {123456/798}
}
@article{Rueda_2015,
    author  = {Rueda, A and others},
    title   = {Title},
    journal = {Optica},
    volume  = {3},
    pages   = {597},
    year    = {2015},
    doi     = {123456/798}
}
@article{Rueda_2016,
    author  = {Rueda, A and others},
    title   = {Title},
    journal = {Optica},
    volume  = {3},
    pages   = {597},
    year    = {2016},
    doi     = {123456/798}
}
\end{filecontents}

\usepackage{cite}
\usepackage[colorlinks, citecolor = blue, urlcolor = blue]{hyperref}
\bibliographystyle{iopart-num-mod}
\begin{document}
\cite{Rueda_2014, Rueda_2015, Rueda_2016}
\bibliography{bib_file}
\end{document}

参照

関連情報