如何在一个参考书目中同时使用“et al.”和其他语言的“et al.”?

如何在一个参考书目中同时使用“et al.”和其他语言的“et al.”?

我在论文中使用 biblatex 和自定义 biblatex-chem 样式,如下所示: \usepackage[backend=biber,style=chem-angew,articletitle,maxbibnames=5,minbibnames=4,bibencoding=utf8]{biblatex} 我还使用
\usepackage[english,russian]{babel} 并拥有两种语言的文献。在我的参考书目中,当引用外国作者(拉丁文名称)时,我希望使用“et al.”;当引用俄罗斯作者(西里尔文名称)时,我希望使用“и др.”;但现在,每个参考文献中都有“и др.”。

\documentclass[ngerman,english,russian]{article}
\usepackage[style=chem-angew,articletitle,babel=other,maxcitenames=1]{biblatex}
\usepackage{babel}
\usepackage{lmodern}
\addbibresource{jobname.bib}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

该示例给出了外部上传的日志文件,或者正文太长。http://hastebin.com/ukulotoren.tex

答案1

要获得正确的代码标记:

\begin{filecontents}{\jobname.bib}
    @book{bookentryA,
        editor={smith and Wesson},
        langid={english}
    }
    @book{bookentryB,
        editor={smith and Wesson},
    }
    @book{bookentry,
        editor={smith and Wesson},
        langid={ngerman}
    }
\end{filecontents}
\documentclass[ngerman,english,russian]{article}
\usepackage[style=chem-angew,articletitle,babel=other,maxcitenames=1]{biblatex}
\usepackage{babel}
\usepackage{lmodern}
\addbibresource{\jobname.bib}
\usepackage{citeall}
\usepackage[utf8]{inputenc}
\begin{document}
\citeall[\fullcite]
\end{document}

相关内容