Bibtex zwingen, DOI in Großbuchstaben zu setzen

Bibtex zwingen, DOI in Großbuchstaben zu setzen

Meine Frage ist ungefähr dual zuDieses hier. Wie erzwinge ich, bibtexdass das Wort „DOI“ unten in Großbuchstaben formatiert wird?

Bildbeschreibung hier eingeben

\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}

Die DeclareFieldFormatLösung, die in derfrühere Fragescheint hier nicht relevant zu sein (vermutlich ist es spezifisch für biblatex).

Antwort1

\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}

Antwort2

plainnatverwendet das Makro, \doium den DOI zu setzen. Wenn das Makro nicht definiert ist, verwendet es die folgenden Ersetzungsdefinitionen

\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

Angenommen, Sie laden urloder hyperref, dann könnten Sie diesen Zweig der Definition nehmen und weitermachen mit

\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}

Robin Milner, Joachim Parrow und David Walker. A calculus of mobile processes, I and II. Inf. Comput., 100(1):1–77, 1992. DOI: 10.1016/0890-5401(92)90009-5.

Ich habe Kapitälchen statt GROSSBUCHSTABEN verwendet, aber das lässt sich natürlich leicht ändern.

verwandte Informationen