참고문헌: doi 앞 공백 제거

참고문헌: doi 앞 공백 제거

내 참고자료에는 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

Henri Menke의 의견에서:

파일을 보시면 .bbl아시겠지만

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

\begin{APACrefDOI}와 사이의 공백을 확인하세요 \doi. 정의하다

\renewcommand\doiprefix{\ignorespaces}

그러면 이 추가 공간이 제거됩니다.

대안으로, (doi 패키지에서 얻은 텍스트인) 유지 \doiprefix하고 설정할 수 있습니다.\renewcommand\doitext{}

관련 정보