
В моих ссылках есть проблема с doi. При использовании \usepackage{doi}
я получаю гиперссылки, что мне и нужно. \usepackage{apacite}
Однако в сочетании с мне приходится подавлять префикс doi с \renewcommand{\doiprefix}{}
(иначе "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).