我在 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}