Bibliografía para revistas IoP

Bibliografía para revistas IoP

Estoy usando un archivo bib para enviar un artículo de una sola columna a IoP.

Al final de mi archivo tex

\documentclass[12pt]{iopart}

Tengo

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

Sin embargo, no puedo mostrar los elementos como en

ingrese la descripción de la imagen aquí

En cambio, es todo negro. ¿Cómo puedo estar seguro de que las referencias mostrarán el enlace doi (azul claro)?

Además, las referencias aparecen separadas por comas: [12,13,14,15] en lugar de mostrar [12-15].

¡Gracias de antemano por sus respuestas!

Respuesta1

Puede modificar el .bstarchivo para agregar los enlaces DOI como se sugiere enesta publicación.

  1. Descargariopart-num.bsty cambiarle el nombre iopart-num-mod.bst.
  2. Agregue la siguiente función a iopart-num-mod.bst:
    FUNCTION {doilink}
    { duplicate$ empty$
    { pop$ "" }
    { doi empty$
        { skip$ }
        { "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * }
      if$
    }
    if$
    }
    
  3. Llame a la función justo después de la parte que desea que sea el hipervínculo. Por ejemplo, en la articlefunción justo después format.vol.num.pages:
    ...
    format.vol.num.pages doilink output
    ...
    
    Esto creará un hipervínculo desde el volumen y las páginas.
  4. Agregar doicampo en ENTRY.

Aquí hay un MWE con el estilo de bibliografía modificado en combinación con los paquetes citey 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

información relacionada