我正在用西班牙语撰写论文,但有 2 章是用英语撰写的。我需要的是:
在两种语言的所有引用中均使用“&”。
我的问题是我所有的章节(英语和西班牙语)都使用“y”而不是“&”
我在用着biblatex
:
\documentclass[11pt, spanish, singlespacing, headsepline,]{PhDDoctoralThesis}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{palatino}
\usepackage[maxbibnames=99,backend=bibtex,style=authoryear,natbib=true]{biblatex} %
\DefineBibliographyStrings{spanish}{%
andothers = {et\addabbrvspace al\adddot},
andmore = {et\addabbrvspace al\adddot},
}
\addbibresource{/Users/Me/Documents/Bibtex/library.bib}
注意:myfile.cls
出现\RequirePackage{babel}
但我没有\usepackage{babel}
在我的main.text
注2:我使用 撰写了我的英语章节\renewcommand{\chaptername}{Chapter}
。
答案1
\DeclareDeliFormat{finalnamedelim}{\addspace\&\space}
将使最后两个名称之间的分隔符成为&
。但由于西班牙语有“y”和“e”的特殊性,因此您还需要\lbx@finalnamedelim
使用
\makeatletter
\DefineBibliographyExtras{spanish}{\restorecommand\lbx@finalnamedelim}
\makeatother
这是针对 v3.8 及以上版本的答案biblatex
。请参阅编辑历史以了解针对旧版本的答案。