biblatex 破坏了 beamer 中的章节编号

biblatex 破坏了 beamer 中的章节编号

为什么该\printbibliography命令会破坏附录编号?

在我的例子中,部分编号跳过一个数字并且子部分始终为零。

如果你删除该命令,\printbibliography一切都会好起来。

编译为:

pdflatex beamer.tex
biber beamer.bcf
pdflatex beamer.tex

例子
beamer.tex:

\begin{filecontents}{lit.bib}
@online{test,
author = {example, mr},
title = {test title},
date = {2013-06-24},
url = {http://tex.stackexchange.com/}
}
\end{filecontents}

\documentclass{beamer}

\usepackage[language=german,
            style=numeric-comp]{biblatex}
\addbibresource{lit.bib}
\setbeamertemplate{bibliography item}[text]

\begin{document}

\section{test1}
\begin{frame}{\insertsectionnumber.~\insertsection}
 bal bla\cite{test}
\end{frame}

\section{test2}
\begin{frame}{\insertsectionnumber.~\insertsection}
 bla bla
\end{frame}

\appendix

\section{Literatur}
\subsection{Literatur sub}
\begin{frame}[allowframebreaks]{\insertsectionnumber.\insertsubsectionnumber~
     \insertsection~\insertsubsection}
 \printbibliography
\end{frame}

\end{document}

答案1

发生这种情况的原因是该\printbibliography命令在框架内创建了一个新部分,这并不是我们所beamer希望的,因为分段命令应该在框架之外。因此,您必须告诉它biblatex在打印参考书目时不要创建新部分。您可以通过重新定义书目标题来做到这一点。在加载后将以下内容添加到您的序言中biblatex

\defbibheading{bibliography}[\bibname]{}

(请注意,这与命令本身无关\appendix,默认情况下命令本身的beamer作用相对较少。)

相关内容