![Referencias: Eliminar espacios en blanco delante de doi](https://rvso.com/image/328453/Referencias%3A%20Eliminar%20espacios%20en%20blanco%20delante%20de%20doi.png)
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:
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 .bbl
archivo, 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 \doiprefix
y configurar \renewcommand\doitext{}
(que es el texto que obtiene del paquete doi).