引用和参考列表不起作用

引用和参考列表不起作用

我在文本本身中设置引文和创建参考列表时遇到了问题。我使用 jabref 创建引文,并将 bib 数据保存为 Literatur.bib,保存在包含所有其他文件的文件夹中。缩写代码:

\documentclass[12pt]{article}

\usepackage[backend=biber,style=apa,babel=other]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[locale=US]{siunitx}

\DeclareLanguageMapping{ngerman}{ngerman-apa}

\addbibresource{Literatur.bib}

\begin{document}
This is supposed to be a quote here \cite{Example2000}.
\newpage
\printbibliography 
\end{document}

文中引用的文字为 Example2000,以粗体显示,与 (Example, 2000) 中的引用不一致。未设置参考文献列表。

警告:

'babel' 选项已弃用,请改用 'autolang'。第 4 页的引用 'Example2000' 未定义 空参考书目 有未定义的引用。请对文件:(biblatex) Abschlussbericht(biblatex)(重新)运行 Biber,然后重新运行 LaTeX。

在 bib-data 中,参考内容如下:

@Article{Example2000,
  Title                    = {Test},
  Author                   = {Example, V.},
  Journal                  = {Example magazine},
  Year                     = {2000},
  Pages                    = {33-37},
  Volume                   = {8},
}

我究竟做错了什么? :(

答案1

babel您的问题在于您如何定义所使用的语言。看起来您正在使用过时的代码。例如,您没有加载 -package 。查看您更新的 MWE。现在它应该可以工作了:

\documentclass[12pt,ngerman]{article}%mod.

\usepackage[ngerman]{babel}%added
\usepackage[backend=biber,style=apa]{biblatex}%mod.
\usepackage[german=quotes]{csquotes}%mod.
\usepackage[locale=US]{siunitx}

\DeclareLanguageMapping{ngerman}{ngerman-apa}

\usepackage{filecontents}%include your bib-file for testing purposes
\begin{filecontents}{Literatur.bib}
@Article{Example2000,
  Title                    = {Test},
  Author                   = {Example, V.},
  Journal                  = {Example magazine},
  Year                     = {2000},
  Pages                    = {33-37},
  Volume                   = {8},
}
\end{filecontents}
\addbibresource{Literatur.bib}

\begin{document}
This is supposed to be a quote here \cite{Example2000}.
% \newpage
\printbibliography 
\end{document}

相关内容