El idioma de las citas no cambia con Babel.

El idioma de las citas no cambia con Babel.

Tengo lo siguiente en el preámbulo de mi documento.

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[backend=biber, style=vancouver]{biblatex}
\addbibresource{references.bib}

Sin embargo, una cita como:

@misc{imgneuroma,
 author = {NHS},
 title = {National Health Service (NHS). Morton's Neuroma 
},
 %year = {2023},
 note = {Accedido: 3 Marzo 2023},
 url = {https://www.nhs.uk/conditions/mortons-neuroma/}
}

Aparece como:

Servicio Nacional de Salud. Servicio Nacional de Salud (NHS). Neuroma de Morton. Accedido: 3 de marzo de 2023. Disponible en:https://www.nhs.uk/conditions/mortons-neuroma/

El texto 'Disponible en:' debería cambiar a 'Disponible' o algo similar, o simplemente omitirse.

Respuesta1

El vancouverestilo no se ha escrito teniendo babelen cuenta y por eso redefine el formato del campo URL para incluir el texto en inglés directamente, razón por la cual no obtienes la localización adecuada en español. Puedes solucionar este problema reemplazando su definición con la que debería haber usado en primer lugar. No está relacionado, pero puse un par de llaves adicionales alrededor de su {NHS}autor, siempre es una buena práctica para nombres de autores corporativos.

\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@misc{imgneuroma,
 author = {{NHS}},
 title = {National Health Service (NHS). Morton's Neuroma 
},
 %year = {2023},
 note = {Accedido: 3 Marzo 2023},
 url = {https://www.nhs.uk/conditions/mortons-neuroma/},
 language = {langspanish}
}
\end{filecontents}

\usepackage[spanish]{babel}
\usepackage[
    backend=biber, 
   style=vancouver,
   ]{biblatex}
\usepackage{csquotes}
\usepackage[T1]{fontenc}
\DeclareFieldFormat*{url}{\bibstring{urlfrom}: \url{#1}}

\addbibresource{\jobname.bib}

\begin{document}
\textcite{imgneuroma}

\printbibliography
\end{document}

salida de código

información relacionada