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)。莫頓的神經瘤。 Accedido:2023 年 3 月 3 日。https://www.nhs.uk/conditions/mortons-neuroma/

文字「可從:」應更改為「Disponible」或類似的內容,或乾脆省略。

答案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}

程式碼的輸出

相關內容