[Tex/LaTex] biblatex-apa — biber

apa-stylebiberbiblatextexmaker

I'm using LaTeX for four days now and I have a problem with the biblatex-apa style.

Here is the important part of my header:

\documentclass[
    a4paper,
    12pt,
    %twocolumn,
    headings=normal     % big,small
]{scrreprt} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel} 
\usepackage{geometry}
\geometry{
    a4paper,
    top=3.5cm,
    left=2.3cm,
    right=4.5cm,
    bottom=4.5cm,}

\usepackage[babel]{csquotes}
\usepackage[style=apa,backend=biber]{biblatex}
\bibliography{literatur}        
\DeclareLanguageMapping{ngerman}{ngerman-apa}

\begin{document}

\cite{example}

\end{document}

I'm using Texmaker and BibTeX. And it doesn't work. 🙁 There are undefinded references and I should rerun Biber on the file (biblatex) apa (biblatex) and rerun LaTeX afterwards. I already tried to run bibtex, latex, bibtex, latex, but nothing changed.

Can somebody please help me!

Best Answer

Short: If you define backend=biber then you should actually use biber as your backend and not bibtex. Or you can define backend=bibtex and use bibtex.

Longer: biber is a program specifically meant to replace bibtex (the program) for biblatex. It does everything bibtex does and much more. Among other things it can handle UTF8 encoded files flawlessly, supports advanced sorting mechanisms and can do all kind of funky on-the-fly manipulation. If there's nothing which forces you to use bibtex, use biber (which is part of TeXLive and MikTeX)

BTW: The sequence is latex, biber (or bibtex), latex. You always must run latex first because only after a latex run, the system actually "knows" that there are references.

EDIT: Since biblatex-apa requires biber, using the BibTeX backend is not an option in this particular case.