바벨로 인해 인용 언어가 변경되지 않음

바벨로 인해 인용 언어가 변경되지 않음

내 문서의 서문에 다음이 있습니다.

\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). 모튼 신경종. Accedido: 2023년 3월 3일. 구매처:https://www.nhs.uk/conditions/mortons-neuroma/

'Available from:' 텍스트는 '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}

코드 출력

관련 정보