8

I am writing a letter to IEEE EDL. They asked me to add DOI in the references. I am using IEEEtran style. The .bib file contains the DOI for each reference. But it is not displayed in the output. How to show the DOI in output?

Document class IEEEtran.cls

Sample BibTex entry

@ARTICLE{r6, 
author={A. C. Seabaugh and Q. Zhang}, 
journal={Proceedings of the IEEE}, 
title={Low-Voltage Tunnel Transistors for Beyond CMOS Logic}, 
year={2010}, 
volume={98}, 
number={12}, 
pages={2095-2110}, 
keywords={CMOS logic circuits;MOSFET;}, 
doi={10.1109/JPROC.2010.2070470}, 
ISSN={0018-9219}, 
month={Dec},}
6
  • 2
    Welcome to TeX.SX! If you are using biblatex, you could pass doi=true as option, but please add some details.
    – TeXnician
    Commented May 2, 2017 at 7:00
  • 1
    @TeXnician - Have the IEEE journals started accepting biblatex-based bibliographies? If not, it may be better to stick with bibtex-based suggestions.
    – Mico
    Commented May 2, 2017 at 7:13
  • Please edit your posting and provide information about the precise document class and bibliography style you employ. (There are several IEEEtran-sponsored bibliography styles out there...) Please also provide an example of a bib entry that contains a doi field.
    – Mico
    Commented May 2, 2017 at 7:15
  • I am using bibtex
    – user32335
    Commented May 2, 2017 at 7:15
  • Relevant: tex.stackexchange.com/q/67444/8666
    – 0 _
    Commented Dec 15, 2017 at 0:14

2 Answers 2

12

You need to (a) change the label of the doi field to note and (b) encase the doi string in a \url{...} directive. (The IEEEtran document class loads the url package automatically.)

A full MWE:

enter image description here

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@ARTICLE{r6,
author  = {A. C. Seabaugh and Q. Zhang},
journal = {Proceedings of the IEEE},
title   = {Low-Voltage Tunnel Transistors for Beyond {CMOS} Logic},
year    = {2010},
volume  = {98},
number  = {12},
pages   = {2095-2110},
keywords= {CMOS logic circuits;MOSFET;},
note    = {doi: \url{10.1109/JPROC.2010.2070470}},
ISSN    = {0018-9219},
month   = dec,
}
\end{filecontents}

\documentclass{IEEEtran}
\bibliographystyle{IEEEtran}
\usepackage[colorlinks,urlcolor=blue]{hyperref} % optional

\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document} 

Incidentally, you should change the month field from month={Dec} to month=dec (no curly braces, lowercase "d"). You should also encase the word "CMOS" in curly braces to prevent BibTeX from lowercasing it.

2
  • Thank you for quick response. I also found this link which edited IEEEtran.bst. Will the accecpt it if i edited .bst file?
    – user32335
    Commented May 2, 2017 at 8:31
  • @Nithin - I took a look at the bst file in the link you provided. It defines a function called format.doi, but it's used only to format entries of type @inproceedings and @proceedings. So, I don't think it would be of much use for you, at least not for entries of type (say) @article.
    – Mico
    Commented May 2, 2017 at 8:46
1

Please include the following packages in your .tex file:

    \usepackage[colorlinks,urlcolor=blue]{hyperref}
    \usepackage{url}

Replace your reference in your .bib file with the following code:

    @ARTICLE{r6,
    author={A. C. Seabaugh and Q. Zhang},
    journal={Proceedings of the IEEE},
    title={Low-Voltage Tunnel Transistors for Beyond CMOS Logic},
    year={2010},
    volume={98},
    number={12},
    pages={2095-2110},
    keywords={CMOS logic circuits;MOSFET;},
    note = {doi: \href{https://doi.org/10.1109/JPROC.2010.2070470} 
    {10.1109/JPROC.2010.2070470}},
    ISSN={0018-9219},
    month={Dec},
    }
1
  • 2
    Welcome to TeX.SE! For a valid answer please add an compilable short TeX code including bib file to your answer for a fast proof.
    – Mensch
    Commented Apr 1 at 14:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .