![Referenzen: Leerzeichen vor „doi“ entfernen](https://rvso.com/image/328453/Referenzen%3A%20Leerzeichen%20vor%20%E2%80%9Edoi%E2%80%9C%20entfernen.png)
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.:
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 .bbl
Datei 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“ \doiprefix
und „festlegen“ \renewcommand\doitext{}
(das ist der Text, den Sie vom DOI-Paket erhalten).