Ссылки: Удалить пробел перед doi

Ссылки: Удалить пробел перед doi

В моих ссылках есть проблема с doi. При использовании \usepackage{doi} я получаю гиперссылки, что мне и нужно. \usepackage{apacite} Однако в сочетании с мне приходится подавлять префикс doi с \renewcommand{\doiprefix}{}(иначе "doi:" будет отображаться дважды). Эта комбинация команд приводит к слишком большому количеству пробелов перед doi в разделе ссылок, например:

Слишком много пробелов перед doi

Вот 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}

Кто-нибудь знает, как убрать один пробел перед doi? Или кто-нибудь знает, как превратить doi в гиперссылки без использования пакета doi?

решение1

Из комментариев Анри Менке:

Если вы посмотрите в .bblфайл, вы заметите,

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

Видите пространство между \begin{APACrefDOI}и \doi? Определите

\renewcommand\doiprefix{\ignorespaces}

и вы избавитесь от этого лишнего пространства.

В качестве альтернативы вы можете сохранить \doiprefixи задать \renewcommand\doitext{}(это текст, который вы получаете из пакета doi).

Связанный контент