You can modify the .bst file to add the DOI links as suggested in this post.
- Download
iopart-num.bst and rename it iopart-num-mod.bst.
- Add the following function to
iopart-num-mod.bst:
FUNCTION {doilink}
{ duplicate$ empty$
{ pop$ "" }
{ doi empty$
{ skip$ }
{ "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * }
if$
}
if$
}
- Call the function right after the part you wish to be the hyperlink. E.g. in the
article function right after format.vol.num.pages:
...
format.vol.num.pages doilink output
...
This will create a hyperlink from the volume and pages.
- Add
doi field in ENTRY.
Here's an MWE the modified bibliography style in combination with the cite and hyperref packages:
\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}

citepackage could be an option to get cite ranges [12-15]. – luki Mar 24 '20 at 12:41doifield at all. – luki Mar 24 '20 at 13:35