I am new to Latex and I used multibib package
and .bib file. Every thing works great except there is no DOI
at the end of entities. All my entities in the bib file have DOI
filed and url
and I use unsrt
and ieeetr
styles in my bibliography subsections. I check this post but including doi package
in Latex with multibib
results in error Option clash for package hyperref. \begin{document}
which I don't understand why? I also came up with the idea of editing biblatex.cfg
by adding doi=true
line to that file it does not work either (I don't know if i did it in correct way). I use x64 edition of MiKTeX 2.9
with BibTex
and TexStudio 2.6.6
. I want something that results in adding DOI to the end of my bib entities in the PDF with hyperlink like \newcommand*{\doi}[1]{\href{http://dx.doi.org/#1}{doi: #1}}
automatically for my doi fields in bib file for unsrt
and ieeetr
styles.
As mentioned in comments I provide a minimal sample of the paper at following:
File: Ref.bib
@article{a1,
author = {Author1},
title = {Title1},
journal = {Journal1},
issn = {xxxx-yyyy},
year = {2013},
volume = {TR},
number = {3},
pages = {52-144},
doi = {10.10.1038/nphys1170},
url = {http://dx.doi.org/10.10.1038/nphys1170}
}
@article{a2,
author = {Author2},
title = {Title2},
journal = {Journal2},
issn = {xxxx-yyyy},
year = {2012},
volume = {k-8},
number = {6},
pages = {12-17},
doi = {10.1002/0470841559.ch1},
url = {http://dx.doi.org/10.1002/0470841559.ch1}
}
@inproceedings{c1,
author = {Author3},
title = {Title3},
booktitle = {proceedings1},
year = {2012},
pages = {578-584},
numpages = {3},
doi = {10.1594/PANGAEA.726855},
url = {http://dx.doi.org/10.1594/PANGAEA.726855}
}
File: test.tex
\documentclass[]{article}
\title{Title Here}
\author{Name Here}
\usepackage{multibib}
\newcites{Articles,Proceedings}{{Journal Papers},{Conference Papers}}
\begin{document}
\maketitle
\begin{abstract}
This is the minimal abstract ever.
\end{abstract}
\section{Introduction}
Introduction here.
\section{References}
\nociteArticles{a1,a2}
\bibliographystyleArticles{unsrt}
\bibliographyArticles{Ref}
\nociteProceedings{c1}
\bibliographystyleProceedings{ieeetr}
\bibliographyProceedings{Ref}
\end{document}
I hope this could help.
Thanks and regards.
Best Answer
As @MarcoDaniel has already pointed out in a comment, the bibliography styles
unsrt
andieeetr
are both quite ancient. In fact, neither bib style has been updated materially since about 1986, i.e., long before anybody conceived of using digital object identifiers (dois) and URLs in bibliographic references. Unsurprisingly, then, these two styles aren't programmed to recognize fields nameddoi
andurl
. If a BibTeX style doesn't know about some fields, the rule is that their contents are ignored.I suggest you consider using the
unsrtnat
andIEEEtran
bibliography styles. The former style recognizes bothdoi
andurl
fields; the latter recognizes just theurl
field, but not thedoi
field. Depending on your formatting needs, you may want to rename thedoi
field name tonote
and encase the contents of the doi fields in\url{...}
wrappers -- at least for those entries that will be processed with theIEEEtran
bib style. For added robustness, I suggest you load thenatbib
package with the optionnumbers
.