참조 참고문헌에서 원치 않는 행 나누기

참조 참고문헌에서 원치 않는 행 나누기

전체 최소 예제 Zip 파일

LaTex로 작업하는 것이 처음인데 몇 가지 문제가 있습니다.서지. 일부참고자료그러나 모두가 그런 것은 아니다.doi는 공백이 있는 새로운 행에 이상하게 표시됩니다.. 어떻게 바꿀 수 있나요?여기에서 Springer 템플릿을 사용했습니다.https://www.springernature.com/gp/authors/campaigns/latex-author-support

관련 정보는 다음과 같습니다.

\documentclass[sn-apa]{sn-jnl}% APA Reference Style
\bibliography{sn-bibliography}
\bibliographystyle{sn-apacite}%

그리고 여기에는문제의 사진: 여기에 이미지 설명을 입력하세요

내 .bib 파일의 항목은 다음과 같습니다.

@article{Cousineau2010, 
title={Outliers detection and treatment: a review.}, 
volume={3}, 
url={https://revistas.usb.edu.co/index.php/IJPR/article/view/844}, 
doi = {10.21500/20112084.844}, 
number={1}, 
journal={International Journal of Psychological Research}, 
author={Cousineau, Denis and Chartier, Sylvain}, 
year={2010}, 
pages={58–-67} 
}
@book{Cramer2008,
author = {Cramer, Henriette and Evers, Vanessa and Ramlal, Satyan and {Van Someren}, Maarten and Rutledge, Lloyd and Stash, Natalia and Aroyo, Lora and Wielinga, Bob},
booktitle = {User Modeling and User-Adapted Interaction},
doi = {10.1007/s11257-008-9051-3},
number = {5},
pages = {455--496},
title = {{The effects of transparency on trust in and acceptance of a content-based art recommender}},
volume = {18},
year = {2008},
}

Cramer 참고 문헌은 책 유형입니다. 저는 Cousineau의 doi와 나머지 참고 문헌 사이에 간격이 없도록 하고 싶습니다.내 .bib 파일의 Cousineau 참조를 기사에서 계속으로 변경하면 doi가 올바르게 표시됩니다. 기사 참조 설정을 어떻게 변경할 수 있나요?

다음은 sn-jnl 파일(라인 1685)에서 잠재적으로 관련이 있는 코드입니다.

\if@APA@refstyle%   
\usepackage[natbibapa]{apacite}%   
\gdef\NumBib{NO}%   
\bibliographystyle{sn-apacite}%  
\def\refdoi#1{\urlstyle{rm}\url{#1}}%   
\renewcommand{\doiprefix}{}%   
\AtBeginDocument{%
\renewcommand{\BPBI}{.}% Period between initials - command from apacite.sty   }%   
\setlength{\bibsep}{1em}%  
\def\bibfont{\reset@font\fontfamily{\rmdefault}
\normalsize\selectfont}%

문제를 이해하는 데 추가 정보가 필요한 경우 알려주시기 바랍니다.

많은 감사드립니다.

답변1

댓글이 너무 깁니다.

여기 불쾌한 생각이 있습니다. 생성된 .bbl파일을 보면

\begin{APACrefURL}
  {https://revistas.usb.edu.co/index.php/IJPR/article/view/844}
  \end{APACrefURL}

env는 다음 apacite.sty과 같이 정의됩니다.

\newenvironment{APACrefURL}[1][]{%
  \ifx\@empty#1\@empty
    \BRetrievedFrom % Retrieved from
  \else
    \BRetrieved{#1}%  Retrieved <date>, from
  \fi
}{}

이는 기본적으로 URL 부분에 특별한 형식이 지정되지 않음을 의미합니다. 실제로 컴파일이 실패하도록 예제의 URL을 변경하면 _실패합니다.

하지만 환경이 URL을 인수로 읽도록 한 다음 형식을 제어할 수 있다면 어떨까요? 이를 위해서는 최신 LaTeX 설치 또는 xparse패키지가 필요합니다.

\RenewDocumentEnvironment{APACrefURL}{ o m }{
  \IfNoValueTF{#1}{
    \BRetrievedFrom %
  }{
    \BRetrieved{#1} %
  }
  \url{#2}
}{}

이것은 \url아무것도 아닌 것보다 낫습니다.

우리도 추가하면

\AtBeginDocument{\usepackage{xurl}}

xurl그러면 URL 형식이 더 좋아 보입니다(줄 바꿈이 약간 더 좋아졌지만 일반적으로 테이블에 가져올 수 있는 모든 문자에서 나누기가 발생하지 않는다고 생각합니다 ).

사용된 코드는 sn-article.texSpringer 링크의 템플릿일 뿐입니다.

관련 정보