引用言語が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)。モートン神経腫。アクセス日: 2023 年 3 月 3 日。入手可能:https://www.nhs.uk/conditions/mortons-neuroma/

「入手可能期間:」というテキストは、「Disponible」または同様のものに変更するか、単に省略する必要があります。

答え1

このvancouverスタイルは考慮して書かれていないbabelため、URL フィールドの形式が再定義され、英語のテキストが直接含まれるようになっています。そのため、適切なスペイン語ローカリゼーションが得られません。この定義を、最初に使用すべき定義に置き換えることで、この問題を修正できます。関係ありませんが、{NHS}著者の周囲に中括弧を 1 組追加しました。これは、企業の著者名では常に良い習慣です。

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

コードの出力

関連情報