Code: Select all
Undefined control sequence.
<argument> \mkbibdateapalongextra
{year}{month}{day}\iffieldundef {endyear}{...
Code: Select all
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage[variant=british]{english}
\setotherlanguage{arabic}
\usepackage[backend=biber,sorting=nyt,style=apa,natbib=true,uniquename=false]{biblatex}
\DeclareLanguageMapping{english}{english} %english.lbx is available with biblatex-apa
\usepackage{csquotes}
\begin{filecontents}{samplebib.bib}
@BOOK{Ramsden1992,
author = {Ramsden, P.},
title = {Learning to Teach in Higher Education},
year = {1992},
publisher = {Routledge},
address = {London, UK},
owner = {Saffia},
timestamp = {2012.09.24}
}
\end{filecontents}
\addbibresource{./samplebib.bib}
\begin{document}
\textcite{Ramsden1992}
\printbibliography
\end{document}
Ignoring the error, the reference appears in the main text and also in the bibliography but with the year missing.
According to this, the problem the OP had was british-apa.lbx did not exist. As you see from the code above, I declared English mapping to have english.lbx which was added to biblatex-apa but it still doesn't work!
How can I solve this issue?