我在文本本身中设置引文和创建参考列表时遇到了问题。我使用 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}