命令 \printbibliography 不显示参考书目

命令 \printbibliography 不显示参考书目

我正在尝试在 LaTeX 文档中显示参考书目。但\printbibliography什么也没做。我使用biblatexwithbibtex8作为后端。以下是代码:

\documentclass[liststotoc,bibtotoc,a4paper,12pt,parskip,final]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[backend=bibtex8]{biblatex}
\usepackage{hyperref}
\usepackage[nolist]{acronym}
\usepackage[paper=a4paper,left=25mm,right=25mm,top=30mm,bottom=40mm,bindingoffset=1cm]{geometry}
\hbadness = 10000 % -> disable ``underfull \hbox'' warnings
\parindent 0pt % keine einrückung nach absätzen
\bibliography{literature}

\begin{document}
    \frontmatter % keine kapitelnummern, römische seitenzahlen
    \include{./texFiles/titelblatt}
    \onehalfspacing
    \tableofcontents
    \listoffigures
%   \include{./texFiles/abkuerzungsverzeichnis}
    \mainmatter
    \include{./texFiles/01_einleitung}
    \include{./texFiles/02_grundlagen}
    \include{./texFiles/03_konzept}
    \frontmatter
    \setcounter{page}{15} % seitenzahl counter auf 15 setzen
%   \include{./texFiles/literaturverzeichnis}
    \printbibliography
\end{document}

知道问题是什么吗?

答案1

嗯,您的代码中存在几个问题,有些与 KOMA-Script 有关,有些与调用的过时的包有关。

您的代码给出了几个警告,您应该阅读这些警告,然后像这样更改您的代码:

\documentclass[%
  listof=totoc,
  bibliography=totoc,
  paper=a4,
  fontsize=12pt,
  parskip,           % <==================== then \parindent not needed! 
  final
]{scrbook}

然后你就有了\usepackage{ae,aecompl}拨打两个过时的包。不要再使用这些包!

如果您使用parskip类选项scrbook,那么您可以删除该行

\parindent 0pt % keine einrückung nach absätzen

最后,您需要引用一个或多个 bib 条目,以便biber能够bibtex构建参考书目。我添加了命令\nocite{*}并使用了 BibLaTeX 示例 bib 文件biblatex-example.bib

当然,您必须确保按照以下顺序执行程序调用: pdflatex mwe.texbibtex mwebiberpdflatex mwe.texpdflatex mwe.tex。如果您使用的编辑器有问题(通常是配置不正确),请使用终端或控制台并使用上面给出的命令来创建文档。如果可以运行,则说明您的 TeX 发行版没有问题,您可以检查编辑器的配置...

使用示例中带注释的包来完成 MWE,这些包对于显示您的问题来说不是必需的:

\documentclass[%
  listof=totoc,
  bibliography=totoc,
  paper=a4,
  fontsize=12pt,
  parskip,           % <==================== then \parindent not needed! 
  final
]{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{ae,aecompl} % <====================== outdated, do not use!
\usepackage[ngerman]{babel}
%\usepackage[paper=a4paper,left=25mm,right=25mm,top=30mm,bottom=40mm,bindingoffset=1cm]{geometry}

%\usepackage{setspace}
%\usepackage{graphicx}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[%
  backend=bibtex8, % bibtex8 biber % <==================== change as needed!
]{biblatex}
\usepackage{hyperref}
%\usepackage[nolist]{acronym}

%\hbadness = 10000 % -> disable ``underfull \hbox'' warnings
%\parindent 0pt % keine einrückung nach absätzen
\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

结果:

在此处输入图片描述

如果你从 BiBTeX 更改为 Biber,你必须更改后端对于(在我的 MWE 中将其biblatex改为backend=bibtex8, % bibtex8 biber=biblatex8=biber并且你需要开始用 Biber 程序代替 BiBTeX(参见上面显示的命令)。

相关内容