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:
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 .bbl
archivo generado vemos
\begin{APACrefURL}
{https://revistas.usb.edu.co/index.php/IJPR/article/view/844}
\end{APACrefURL}
con el env definido apacite.sty
como
\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 xparse
paquete.
\RenewDocumentEnvironment{APACrefURL}{ o m }{
\IfNoValueTF{#1}{
\BRetrievedFrom %
}{
\BRetrieved{#1} %
}
\url{#2}
}{}
Esto usa \url
lo 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 xurl
normalmente podría aparecer en la tabla)
Tenga en cuenta que el código utilizado es sólo la sn-article.tex
plantilla del enlace de Springer.