输出不包含“et al.”,尽管引用缩写为一位作者

输出不包含“et al.”,尽管引用缩写为一位作者

我在这里找到了很多其他问题的有用答案,所以我希望你也可以解决我的问题。我目前正在写我的硕士论文,不得不改用 biblatex,这带来了很多问题。

对我来说,解决方案似乎是biblatex – 等从第二次引用开始?会将多个作者缩短为第二个名字后的 et al.,但事实并非如此。我总是只得到第一个作者和年份,没有“et al”。

我只能在这里找到有关将 et al. 更改为不同语言或符号的其他问题,但没有找到有关创建它的问题!

这是我的代码:

\documentclass[12pt,a4paper,oneside]{article}
\usepackage[english, ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\usepackage[backend=biber,
style=authoryear-comp, 
bibstyle= authoryear,
citetracker=true,
maxnames=99,
maxcitenames=2,
sorting=nyt,
uniquelist=false,
natbib=true,
useprefix=true
]{biblatex}

\usepackage[babel]{csquotes}
\addbibresource{literatur.bib}

\AtEveryCitekey{\ifciteseen{}{\defcounter{maxnames}{99}\clearfield{namehash}}}%
\DeclareNameAlias{sortname}{last-first}%
%
\let\oldmultinamedelim\multinamedelim %altes Trennzeichen speichern
\let\oldfinalnamedelim\finalnamedelim %altes Trennzeichen speichern
\renewcommand*{\multinamedelim}{~,\space} %
\renewcommand*{\finalnamedelim}{~\&\space} %

\AtBeginBibliography{%
\renewcommand*{\multinamedelim}{\oldmultinamedelim}%
\renewcommand*{\finalnamedelim}{\oldfinalnamedelim}%
}



\begin{document}\selectlanguage{english}

The study of \textcite[][]{Behr} \\
They say \textcite[][]{Behr} \\
..substantial lack of understanding" \parencite[][]{Behr}


\printbibliography[title={References}]
\addcontentsline{toc}{section}{References}\label{sec:ref}

\end{document}

与 literatur.bib 的文章相关:

@article{Behr,
 author ={Behr, M. and Wachsmuth, I. and Post, T. and Lesh, R.},
title ={Order and {E}quivalence of {R}ational {N}umbers: {A} {C}linical {T}eaching {E}xperiment},
 journal ={Journal for {R}esearch in {M}athematics {E}ducation},
volume ={15},
 year ={1984},
 pages ={323--341}
}

结果是: 结果文本 我刚刚注意到还有另一个错误:为什么要在逗号前加空格,~ 不就是为了防止这种情况发生吗?-> 删除 ~ 就解决了这个问题。

提前感谢您的帮助。

相关内容