在 chem-acs 样式 biblatex 中将“and”更改为 &

在 chem-acs 样式 biblatex 中将“and”更改为 &

我在 latex 模板中撰写了论文,chem-acs参考文献中默认有这种样式。它是西班牙语的,问题是,当显示最后一位作者并显示文章的所有作者时,它会显示“y”,而当我删除最后一位作者并输入“和其他人”时,它会显示“y col”(在西班牙语中,意思是和合作者)。我想保留相同的参考文献样式(chem-acs),但与我提到的不同,我需要它只显示前三位作者,如果有更多作者,则输入et al,而不是y col。此外,我需要一个与号(&)而不是y。此外,我需要在最后一位作者之前这个答案这个,但什么都没起作用。这是模板中有关引用的部分(在 .cls 中)。

\usepackage[style = chem-acs, backend=biber, urldate=long,
            dateabbrev=false]{biblatex}
\addbibresource{References/references.bib}
\renewcommand{\bibname}{References}

这是我在 references.tex 中所拥有的

\addcontentsline{toc}{chapter}{\protect \textbf{Referencias}}
\nocite{*}
\renewcommand{\bibname}{Referencias}           
\printbibliography

如果有人能帮助我,我将不胜感激

答案1

minnames可以使用和来控制显示的名称数量maxnames。(超出 的名称列表maxnames将缩短为minnames+“et al.”。)

最后一位和倒数第二位作者之间的“&”可以通过重新定义来获得finalnamedelim,但如果你使用具有以下特征的语言编写smartand(例如spanshs,则还需要重置内部宏才能使其正常工作。

andothers通过重新定义bibstring,您可以获得“et al.”

\documentclass[spanish]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber,
  style=chem-acs,
  minnames=3, maxnames=3,
]{biblatex}

\DeclareDelimFormat{finalnamedelim}{\addspace\&\space}
\makeatletter
\DefineBibliographyExtras{spanish}{%
  \restorecommand\lbx@finalnamedelim
}
\makeatother

\DefineBibliographyStrings{spanish}{
  andothers = {et\addabbrvspace al\adddot},
}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,aksin,nussbaum}
\printbibliography
\end{document}

(1)Sigfridsson, E. & Ryde, U. Journal of Computational Chemistry 1998, 19, 377-395。//(2)Aksın, Ö.; Türkmen, H.; Artok, L. 等人 J. Organomet. Chem. 2006, 691, 3027-3036。

相关内容