我正在尝试在 LaTeX 文档中显示参考书目。但\printbibliography
什么也没做。我使用biblatex
withbibtex8
作为后端。以下是代码:
\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.tex
,bibtex mwe
或biber
,pdflatex mwe.tex
,pdflatex 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(参见上面显示的命令)。