`\DeclareLanguageMappingSuffix` wird in `biblatex-apa` ab Version 7.5 verwendet, um nicht länger manuelle Sprach-Zuordnungen zu benötigen. `biblatex` bietet diese Anweisung aber erst seit Version 3.8. Verwendet man eine ältere Version von `biblatex`, so kommt es zu der genannten Fehlermeldung. Dagegen kann man sich bei Verwendung von `biblatex` 3.8 die Zeile:
\DeclareLanguageMapping{ngerman}{ngerman-apa}
sparen, es genügt:
\begin{filecontents*}{\jobname.bib}
@BOOK
{schlau.2000,
author = "Schreiber, Schlauer",
title = "Ein schlaues Buch",
publisher = "Verlag",
year = 2000
}
\end{filecontents*}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa]{biblatex}[2017/11/04]% Es wird min. biblatex 3.8 benötigt!
\addbibresource{\jobname.bib}
\begin{document}
Das Zitat in Buch\cite{schlau.2000} ist sehr schlau.
\printbibliography
\end{document}
Wenn dieses Beispiel (wie derzeit bei Verwendung des Overleaf-Links) in der `.log`-Datei zu einer Warnung wie:
> LaTeX Warning: You have requested, on input line 21, version
`2017/11/04' of package biblatex,
but only version
`2016/05/14 v3.4 programmable bibliographies (PK/JW/AB)'
is available.
führt, dann ist das installierte `biblatex` definitiv zu alt.
Am besten aktualisierst du sowohl `biblatex` als auch `biblatex-apa` als auch `biber`. MiKTeX-Anwender müssen `biber` ggf. mit der Admin-Version des Update-Managers durchführen. Sollten weitere [`biblatex`-Pakete](https://ctan.org/topic/biblatex) installiert sein, so sind auch diese ggf. zu aktualisieren.