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:
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 .bbl
arquivo gerado, vemos
\begin{APACrefURL}
{https://revistas.usb.edu.co/index.php/IJPR/article/view/844}
\end{APACrefURL}
com o ambiente sendo definido apacite.sty
como
\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 xparse
pacote.
\RenewDocumentEnvironment{APACrefURL}{ o m }{
\IfNoValueTF{#1}{
\BRetrievedFrom %
}{
\BRetrieved{#1} %
}
\url{#2}
}{}
Isso usa \url
o 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 xurl
normalmente poderia trazer para a mesa)
Observe que o código usado é apenas o sn-article.tex
modelo do link do Springer.