以下 MWE 产生了奇怪的印刷书目内容并使用了错误的框架标题。
\documentclass{beamer}
\usepackage{biblatex}
\begin{filecontents}{foo.bib}
@article{barzel2007konnen,
title={Wie k{\"o}nnen Lehramtsstudierende auf den Einsatz von Rechnern
im Mathematikunterricht vorbereitet werden?},
author={Barzel, B{\"a}rbel},
journal={Beitr{\"a}ge zum Mathematikunterricht 2007, 41. Jahrestagung der Gesellschaft f{\"u}r Didaktik der Mathematik vom 25.3. bis 30.3. 2007 in Berlin},
year={2007},
publisher={Gesellschaft f{\"u}r Didaktik der Mathematik}
}
\end{filecontents}
\addbibresource{foo.bib}
\AtBeginSection{\frame{\frametitle{Gliederung}\tableofcontents[sectionstyle=show/shaded,hideothersubsections]}}
\begin{document}
\section{Literatur}
\nocite{barzel2007konnen}
\begin{frame}[noframenumbering,plain,allowframebreaks]{Literatur}
\printbibliography
\end{frame}
\end{document}
如下所示,第一个框架与目录的位置正确。但第二个框架的章节标题错误(应为“Literatur I”而不是“Gliederung I”),并且两个水平线之间的空格不应该存在。
如果我注释掉\AtBeginSection
,则参考书目会正确呈现(见下文),但每个部分开头所需的目录会丢失 - 因为我将其注释掉了。
任何想法如何解决这一问题?
答案1
出现该问题的原因是\printbibliography
在您的框架内创建了一个新的(未编号的)部分——要禁用此功能,请使用\printbibliography[heading=none]
。
\documentclass{beamer}
\usepackage{biblatex}
\begin{filecontents}{foo.bib}
@article{barzel2007konnen,
title={Wie k{\"o}nnen Lehramtsstudierende auf den Einsatz von Rechnern
im Mathematikunterricht vorbereitet werden?},
author={Barzel, B{\"a}rbel},
journal={Beitr{\"a}ge zum Mathematikunterricht 2007, 41. Jahrestagung der Gesellschaft f{\"u}r Didaktik der Mathematik vom 25.3. bis 30.3. 2007 in Berlin},
year={2007},
publisher={Gesellschaft f{\"u}r Didaktik der Mathematik}
}
\end{filecontents}
\addbibresource{foo.bib}
\AtBeginSection{\frame{\frametitle{Gliederung}\tableofcontents[sectionstyle=show/shaded,hideothersubsections]}}
\begin{document}
\section{Literatur}
\nocite{barzel2007konnen}
\begin{frame}[noframenumbering,plain,allowframebreaks]{Literatur}
\printbibliography[heading=none]
\end{frame}
\end{document}