我使用的acs-chem
风格是biblatex
用西班牙语写作。
我试图将参考书目中最后一位作者之前的“y”更改为“;”,就好像它不是最后一位作者一样。
我\renewcommand{\finalnamedelim}{;}
也尝试过这个,但是都没有用。
\documentclass[12pt,a4paper,twoside,openright,notitlepage]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english,spanish]{babel}
\usepackage[
style=chem-acs,
maxnames=10,
minnames=10
]{biblatex}
\DefineBibliographyStrings{spanish}{%
andothers = {et\addabbrvspace al\adddot};
and = {;}
}
\renewcommand{\andothersdelim}{; }
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{aksin} ipsum \autocite{baez/article}
\printbibliography
\end{document}
答案1
为了\finalnamedelim
正常工作,您需要通过将biblatex
的值设置为 来禁用 的西班牙语智能和功能。不过我认为这会在所有列表中禁用它。smartand
0
平均能量损失
\documentclass{article}
\usepackage[english,spanish]{babel}
\usepackage[
style=chem-acs,
maxnames=10,
minnames=10
]{biblatex}
\DefineBibliographyStrings{spanish}{%
andothers = {et\addabbrvspace al\adddot}
}
\setcounter{smartand}{0}
\renewcommand*{\andothersdelim}{\addsemicolon\space}
\renewcommand*{\finalnamedelim}{\addsemicolon\space}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{aksin} ipsum \autocite{baez/article}
\printbibliography
\end{document}