[Tex/LaTex] DOI in IEEEtran bibliography

bibtexdoiieeetran

The IEEE Citation Reference specifies that a DOI should be provided for electronic articles without page numbers. However, IEEEtran.bst appears to provide no such functionality. What is the best way to get DOI numbers in the bibliography?

Bonus if the solution also

  • optionally makes display of DOI conditional on a lack of page numbers for conference proceedings only; and/or
  • hyperlinks the DOI (e.g. through the doi or uri packages).

I'll accept a solution that involves editing IEEEtran.bst—this is the approach I'm working on now—but would prefer one that doesn't, if possible.

Best Answer

I've created a patch to IEEEtranN.bst that does the trick, including the "bonus" features.