Язык цитирования не меняется с Babel

Язык цитирования не меняется с Babel

В преамбуле моего документа есть следующее:

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[backend=biber, style=vancouver]{biblatex}
\addbibresource{references.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/}
}

Выглядит как:

NHS. Национальная служба здравоохранения (NHS). Неврома Мортона. Прием: 3 марта 2023 г. Доступно с:https://www.nhs.uk/conditions/mortons-neuroma/

Текст «Доступно с:» следует изменить на «Открыто» или что-то подобное, или просто опустить.

решение1

Стиль vancouverне был написан с babelучетом этого, поэтому он переопределяет формат поля URL, чтобы напрямую включать английский текст, поэтому вы не получаете надлежащую локализацию на испанском языке. Вы можете исправить это, заменив его определение на то, которое он должен был использовать изначально. Не имеет отношения к теме, но я добавил дополнительную пару скобок вокруг вашего {NHS}автора, что всегда является хорошей практикой для корпоративных имен авторов.

\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}

вывод кода

Связанный контент