Referenzen: Leerzeichen vor „doi“ entfernen

Referenzen: Leerzeichen vor „doi“ entfernen

In meinen Referenzen gibt es ein Problem mit dem doi. Bei Verwendung von \usepackage{doi} erhalte ich Hyperlinks, was ich auch erwarte. In Kombination mit \usepackage{apacite} muss ich dann allerdings mit das doi-Präfix unterdrücken \renewcommand{\doiprefix}{}(sonst würde "doi:" doppelt angezeigt). Diese Befehlskombination führt zu zu vielen Leerzeichen vor dem doi im Referenzbereich, z. B.:

Zu viele Leerzeichen vor dem DOI

Hier ist ein MWE:

\documentclass[11pt, oneside, a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage[tocbib, natbibapa, nosectionbib]{apacite}
\renewcommand{\doiprefix}{}
\usepackage{doi}
\usepackage{hyperref}
\hypersetup{colorlinks, citecolor=black, filecolor=black, linkcolor=black, urlcolor=blue}

\begin{filecontents}{test.bib}
@article{A,
   author = {Ackerman, P. L. and Beier, M. E. and Boyle, M. O.},
   title = {Working memory and intelligence: The same or different constructs?},
   journal = {Psychological Bulletin},
   volume = {131},
   pages = {30-60},
   DOI = {10.1037/0033-2909.131.1.30},
   year = {2005}
   }
\end{filecontents}

\begin{document}
\citet{A}.
\bibliographystyle{apacite}
\renewcommand\bibname{References}
\bibliography{test} 

\end{document}

Weiß jemand, wie man ein Leerzeichen vor dem DOI entfernt? Oder weiß jemand, wie man die DOIs in Hyperlinks umwandelt, ohne das DOI-Paket zu verwenden?

Antwort1

Aus den Kommentaren von Henri Menke:

Wenn Sie in die .bblDatei schauen, werden Sie feststellen

\begin{APACrefDOI} \doi{10.1037/0033-2909.131.1.30} \end{APACrefDOI}

Sehen Sie den Raum zwischen \begin{APACrefDOI}und \doi? Definieren

\renewcommand\doiprefix{\ignorespaces}

und Sie werden diesen zusätzlichen Platz los.

Alternativ können Sie „behalten“ \doiprefixund „festlegen“ \renewcommand\doitext{}(das ist der Text, den Sie vom DOI-Paket erhalten).

verwandte Informationen