Bibliografia para periódicos IoP

Bibliografia para periódicos IoP

Estou usando um arquivo bib para um artigo de coluna única a ser enviado ao IoP.

No final do meu arquivo tex

\documentclass[12pt]{iopart}

Eu tenho

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

No entanto, não posso mostrar os itens como em

insira a descrição da imagem aqui

Em vez disso, é tudo preto. Como posso ter certeza de que as referências mostrarão o link doi (azul claro)?

Além disso, as referências aparecem separadas por vírgulas: [12,13,14,15] em vez de mostrar [12-15].

Agradecemos antecipadamente por suas respostas!

Responder1

Você pode modificar o .bstarquivo para adicionar os links DOI conforme sugerido emesta postagem.

  1. Downloadiopart-num.bste renomeie-o iopart-num-mod.bst.
  2. Adicione a seguinte função a iopart-num-mod.bst:
    FUNCTION {doilink}
    { duplicate$ empty$
    { pop$ "" }
    { doi empty$
        { skip$ }
        { "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * }
      if$
    }
    if$
    }
    
  3. Chame a função logo após a parte que deseja que seja o hiperlink. Por exemplo, na articlefunção logo após format.vol.num.pages:
    ...
    format.vol.num.pages doilink output
    ...
    
    Isso criará um hiperlink do volume e das páginas.
  4. Adicione doicampo em ENTRY.

Aqui está um MWE do estilo bibliográfico modificado em combinação com os pacotes citee 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}

árbitros

informação relacionada