Bibliographie für IoP-Zeitschriften

Bibliographie für IoP-Zeitschriften

Ich verwende eine Bib-Datei für einen einspaltigen Artikel, der an IoP übermittelt werden soll.

Am Ende meiner Tex-Datei

\documentclass[12pt]{iopart}

Ich habe

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

Ich kann die Artikel jedoch nicht wie in

Bildbeschreibung hier eingeben

Stattdessen ist alles schwarz. Wie kann ich sicher sein, dass in den Referenzen der DOI-Link (hellblau) angezeigt wird?

Außerdem werden die Referenzen durch Kommas getrennt angezeigt: [12,13,14,15] anstelle von [12-15].

Vielen Dank im Voraus für Ihre Antworten!

Antwort1

Sie können die Datei ändern .bst, um die DOI-Links wie in vorgeschlagen hinzuzufügendieser Beitrag.

  1. Herunterladeniopart-num.bstund benennen Sie es iopart-num-mod.bst.
  2. Fügen Sie die folgende Funktion hinzu iopart-num-mod.bst:
    FUNCTION {doilink}
    { duplicate$ empty$
    { pop$ "" }
    { doi empty$
        { skip$ }
        { "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * }
      if$
    }
    if$
    }
    
  3. Rufen Sie die Funktion direkt nach dem Teil auf, der der Hyperlink sein soll. Beispiel: in der articleFunktion direkt danach format.vol.num.pages:
    ...
    format.vol.num.pages doilink output
    ...
    
    Dadurch wird ein Hyperlink vom Band und den Seiten erstellt.
  4. doiFeld hinzufügen in ENTRY.

Hier ist ein MWE des modifizierten Bibliografiestils in Kombination mit den Paketen citeund 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}

Referenzen

verwandte Informationen