doi パッケージを使用する場合、bibtex に doi を大文字で入力させるように強制する

doi パッケージを使用する場合、bibtex に doi を大文字で入力させるように強制する

の変種この質問これにより、ソリューションがdoiパッケージと連携するという追加要件が追加されます。

下記の「DOI」という単語を大文字でフォーマットするには、bibtex をどのように設定すればよいでしょうか?

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{natbib}
\usepackage{doi} % hyperlink URLs

\begin{filecontents*}{\jobname.bib}
@article{milner92,
 author  = {Robin Milner and Joachim Parrow and David Walker},
 title   = {A Calculus of Mobile Processes, {I} and {II}},
 journal = {Inf. Comput.},
 volume  = {100},
 number  = {1},
 pages   = {1--77},
 year    = {1992},
 doi     = {10.1016/0890-5401(92)90009-5},
}
\end{filecontents*}

\begin{document}
\cite{milner92}

\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}

答え1

ドキュメントには次のように書かれています:

doiのフォーマットは\doitextコマンドを再定義することで制御できます。

\documentclass{article}
\usepackage{natbib}
\usepackage{doi} % hyperlink URLs
\renewcommand{\doitext}{DOI:~}
\begin{filecontents*}{\jobname.bib}
@article{milner92,
 author  = {Robin Milner and Joachim Parrow and David Walker},
 title   = {A Calculus of Mobile Processes, {I} and {II}},
 journal = {Inf. Comput.},
 volume  = {100},
 number  = {1},
 pages   = {1--77},
 year    = {1992},
 doi     = {10.1016/0890-5401(92)90009-5},
}
\end{filecontents*}

\begin{document}
\cite{milner92}

\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}

ここに画像の説明を入力してください

関連情報