Библиография для журналов IoP

Библиография для журналов IoP

Я использую файл bib для одноколоночной статьи, которая будет отправлена ​​в IoP.

В конце моего tex-файла

\documentclass[12pt]{iopart}

У меня есть

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

Однако я не могу показать элементы, как в

введите описание изображения здесь

Вместо этого все черное. Как я могу быть уверен, что ссылки будут показывать ссылку doi (светло-голубую)?

Кроме того, ссылки отображаются через запятую: [12,13,14,15] вместо указания [12-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.

Вот MWE-вариант стиля библиографии в сочетании с пакетами citeи 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}

рефы

Связанный контент