Referências: Remova o espaço em branco na frente do doi

Referências: Remova o espaço em branco na frente do doi

Nas minhas referências, há um problema com o doi. Ao usar \usepackage{doi} recebo hiperlinks, que é o que desejo. Em combinação com \usepackage{apacite} , no entanto, tenho que suprimir o prefixo doi com \renewcommand{\doiprefix}{}(caso contrário, "doi:" seria exibido duas vezes). Esta combinação de comandos resulta em muitos espaços em branco na frente do doi na seção de referências, por exemplo:

Muitos espaços em branco na frente do doi

Aqui está um 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}

Alguém sabe como remover um espaço em branco na frente do doi? Ou alguém sabe como transformar doi em hiperlinks sem usar o pacote doi?

Responder1

Dos comentários de Henri Menke:

Se você olhar no .bblarquivo, você notará

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

Veja o espaço entre \begin{APACrefDOI}e \doi? Definir

\renewcommand\doiprefix{\ignorespaces}

e você se livrará desse espaço extra.

Alternativamente, você pode manter \doiprefixe definir \renewcommand\doitext{}(que é o texto que você obtém do pacote doi).

informação relacionada