![참고문헌: doi 앞 공백 제거](https://rvso.com/image/328453/%EC%B0%B8%EA%B3%A0%EB%AC%B8%ED%97%8C%3A%20doi%20%EC%95%9E%20%EA%B3%B5%EB%B0%B1%20%EC%A0%9C%EA%B1%B0.png)
내 참고자료에는 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{}