Unerwünschte Zeilenumbrüche in der Literaturliste

Unerwünschte Zeilenumbrüche in der Literaturliste

Vollständige minimale Beispiel-ZIP-Datei

Ich arbeite zum ersten Mal mit LaTex und habe einige Probleme mit derLiteraturverzeichnis. Für einigeVerweiseaber nicht für alle, diedoi wird seltsamerweise in einer neuen Zeile mit einer Lücke dargestellt. Wie kann ich das ändern?Ich habe eine Springer-Vorlage von hier verwendet:https://www.springernature.com/gp/authors/campaigns/latex-author-support

Hier sind relevante Informationen:

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

Und hier ist einBild des Problems: Bildbeschreibung hier eingeben

Und hier sind die Einträge in meiner .bib-Datei:

@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},
}

Die Cramer-Referenz ist vom Typ „Buch“. Ich möchte keine Lücke zwischen dem DOI von Cousineau und den restlichen Referenzen.Wenn ich die Cousineau-Referenz in meiner BIB-Datei von „Artikel“ in „Fortfahren“ ändere, wird die DOI korrekt angezeigt. Wie kann ich die Einstellungen der Artikelreferenzen ändern?

Hier ist möglicherweise relevanter Code aus der sn-jnl-Datei (Zeile 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}%

Bitte lassen Sie mich wissen, wenn Sie zum Verständnis des Problems weitere Informationen benötigen.

Vielen Dank im Voraus.

Antwort1

Zu lang für einen Kommentar.

Hier ist eine böse Idee. Wenn wir uns die generierte Datei ansehen, .bblsehen wir

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

apacite.stywobei die Umgebung wie folgt definiert ist:

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

was im Grunde bedeutet, dass der URL-Teil niemals speziell formatiert wird. Wenn wir die URL im Beispiel ändern, schlägt die _Kompilierung tatsächlich fehl.

Aber was wäre, wenn wir die Umgebung dazu bringen könnten, die URL als Argument zu lesen und dann die Formatierung zu steuern? Dies erfordert entweder eine moderne LaTeX-Installation oder das xparsePaket.

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

Dies \urlist besser als nichts.

Es scheint, dass, wenn wir auch hinzufügen

\AtBeginDocument{\usepackage{xurl}}

dann scheint die URL-Formatierung besser zu sein (etwas bessere Zeilenumbrüche, aber ich glaube trotzdem nicht, dass wir den Zeilenumbruch bei jedem Zeichen bekommen, der xurlnormalerweise möglich wäre)

Beachten Sie, dass der verwendete Code lediglich die sn-article.texVorlage aus dem Springer-Link ist.

verwandte Informationen