Saltos de fila no deseados en la bibliografía de referencias

Saltos de fila no deseados en la bibliografía de referencias

Archivo Zip de ejemplo mínimo completo

es la primera vez que trabajo con LaTex y tengo algunos problemas con elbibliografía. Para algunosreferenciaspero no para todos, eldoi se presenta extrañamente en una nueva fila con un espacio. ¿Cómo puedo cambiar eso?Usé una plantilla Springer desde aquí:https://www.springernature.com/gp/authors/campaigns/latex-author-support

Aquí hay información relevante:

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

Y aquí hay unimagen del problema: ingrese la descripción de la imagen aquí

Y aquí están las entradas en mi archivo .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},
}

La referencia de Cramer es de tipo libro. No quiero que haya diferencia entre el doi de Cousineau y el resto de referencias.Si cambio la referencia de Cousineau en mi archivo .bib del artículo al procedimiento, el doi se muestra correctamente. ¿Cómo puedo cambiar la configuración de las referencias de artículos?

Aquí hay un código potencialmente relevante del archivo sn-jnl (línea 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}%

Avíseme si necesita más información para comprender el problema.

Muchas gracias por adelantado.

Respuesta1

Demasiado tiempo para un comentario.

He aquí una idea desagradable. Si miramos el .bblarchivo generado vemos

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

con el env definido apacite.stycomo

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

lo que básicamente significa que la parte de la URL nunca recibe ningún formato especial. De hecho, si cambiamos la URL en el ejemplo para que contenga una _compilación, falla.

Pero, ¿qué pasaría si pudiéramos hacer que env leyera la URL como argumento y luego controláramos el formato? Esto requiere una instalación moderna de LaTeX o el xparsepaquete.

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

Esto usa \urllo que es mejor que nada.

Parece que si además añadimos

\AtBeginDocument{\usepackage{xurl}}

entonces el formato de la URL parece mejor (saltos de línea ligeramente mejores, pero todavía no creo que consigamos el corte en ningún carácter que xurlnormalmente podría aparecer en la tabla)

Tenga en cuenta que el código utilizado es sólo la sn-article.texplantilla del enlace de Springer.

información relacionada