Quebras de linha indesejadas na bibliografia de referências

Quebras de linha indesejadas na bibliografia de referências

Arquivo Zip de exemplo mínimo completo

é a primeira vez que trabalho com LaTex e tenho alguns problemas com obibliografia. Para algunsreferênciasmas não para todos, odoi é estranhamente apresentado em uma nova linha com uma lacuna. Como posso mudar isso?Usei um modelo Springer daqui:https://www.springernature.com/gp/authors/campaigns/latex-author-support

Aqui estão informações relevantes:

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

E aqui está umfoto do problema: insira a descrição da imagem aqui

E aqui estão as entradas no meu arquivo .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},
}

A referência de Cramer é do tipo livro. Não quero nenhuma lacuna entre o doi de Cousineau e o resto das referências.Se eu alterar a referência Cousineau em meu arquivo .bib de artigo para procedimento, o doi será exibido corretamente. Como posso alterar as configurações das referências dos artigos?

Aqui está o código potencialmente relevante do arquivo sn-jnl (linha 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}%

Por favor, deixe-me saber se mais informações são necessárias para entender o problema.

Muito obrigado antecipadamente.

Responder1

Muito tempo para um comentário.

Aqui está uma ideia desagradável. Se olharmos para o .bblarquivo gerado, vemos

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

com o ambiente sendo definido apacite.stycomo

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

o que basicamente significa que a parte do URL nunca recebe nenhuma formatação especial. Na verdade, se alterarmos o URL no exemplo para conter uma _compilação falhará.

Mas e se pudéssemos fazer com que o env lesse a URL como um argumento e então controlássemos a formatação. Isso requer uma instalação moderna do LaTeX ou o xparsepacote.

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

Isso usa \urlo que é melhor que nada.

Parece que se adicionarmos também

\AtBeginDocument{\usepackage{xurl}}

então a formatação do URL parece melhor (quebras de linha um pouco melhores, mas ainda não acho que conseguimos a quebra em nenhum caractere que xurlnormalmente poderia trazer para a mesa)

Observe que o código usado é apenas o sn-article.texmodelo do link do Springer.

informação relacionada