私の質問は、おおよそ次の2つですこれですbibtex
下記の「DOI」という単語を強制的に大文字にするにはどうすればいいでしょうか?
\documentclass{article}
\begin{filecontents*}{bib.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{bib.bib}
\end{document}
DeclareFieldFormat
で言及されている解決策は、以前の質問ここでは関係ないようです(おそらく に固有のものですbiblatex
)。
答え1
\documentclass{article}
\begin{filecontents*}{bib.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*}
\expandafter\ifcsname urlstyle\endcsname
\providecommand{\doi}{DOI: \begingroup \urlstyle{rm}\Url}\else
\providecommand{\doi}[1]{DOI: #1}%
\fi
\begin{document}
\cite{milner92}
\bibliographystyle{plainnat}
\bibliography{bib}
\end{document}
答え2
plainnat
マクロを使用して\doi
DOIをタイプセットします。マクロが定義されていない場合は、次の置換定義が使用されます。
\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
\providecommand{\doi}[1]{doi: #1}\else
\providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi
url
またはをロードすると仮定するとhyperref
、定義のその分岐を取って、
\documentclass{article}
\usepackage{natbib}
\usepackage{url}
\newcommand{\doi}{\textsc{doi}: \begingroup \urlstyle{rm}\Url}
\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}
すべて大文字ではなく小文字を使用しましたが、もちろん簡単に変更できます。