我在这里找到了很多其他问题的有用答案,所以我希望你也可以解决我的问题。我目前正在写我的硕士论文,不得不改用 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}
}
结果是: 我刚刚注意到还有另一个错误:为什么要在逗号前加空格,~ 不就是为了防止这种情况发生吗?-> 删除 ~ 就解决了这个问题。
提前感谢您的帮助。