Referencias: Eliminar espacios en blanco delante de doi

Referencias: Eliminar espacios en blanco delante de doi

En mis referencias, hay un problema con el doi. Cuando lo uso, \usepackage{doi} obtengo hipervínculos, que es lo que quiero. Sin embargo, en combinación con \usepackage{apacite} , tengo que suprimir el prefijo doi con \renewcommand{\doiprefix}{}(de lo contrario, "doi:" se mostraría dos veces). Esta combinación de comandos da como resultado demasiados espacios en blanco delante del doi en la sección de referencias, por ejemplo:

Demasiados espacios en blanco delante del doi

Aquí hay un 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}

¿Alguien sabe cómo eliminar un espacio en blanco delante del doi? ¿O alguien sabe cómo convertir los doi en hipervínculos sin usar el paquete doi?

Respuesta1

De los comentarios de Henri Menke:

Si miras el .bblarchivo, notarás

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

¿Ves el espacio entre \begin{APACrefDOI}y \doi? Definir

\renewcommand\doiprefix{\ignorespaces}

y te desharás de este espacio extra.

Alternativamente, puede conservar \doiprefixy configurar \renewcommand\doitext{}(que es el texto que obtiene del paquete doi).

información relacionada