我希望获得目录(ToC)中参考文献标题的精美打印,其中包含:
- 目录中参考文献标题后没有页码;
- 与目录中章节标题的格式相同(相同的颜色和项目 - “项目符号”、“矩形”等 - 如果存在);
- 目录中章节标题之间的垂直间距相同(标题印刷的上方和下方);
- 可点击的超链接有效;
这里有一个 MWE (但如果解决方案能够在将此选项更改为其他选项\setbeamertemplate{section in toc}[default]
时自动适应,那就太完美了...):default
\documentclass{beamer}
\usepackage{biblatex}
\usepackage{hyperref}
\addbibresource{testbib.bib}
\setbeamertemplate{section in toc}[default]
\begin{document}
\begin{frame}[plain]
\tableofcontents
\end{frame}
\section{a section}
\section{another section}
\subsection{a subsection}
\begin{frame}
\frametitle{}
\cite{PukSte13}
\end{frame}
\begin{frame}
\frametitle{Bib}
\label{bibliography}
\printbibliography[heading=bibintoc]
\end{frame}
\end{document}
带有testbib.bib
文件:
@book{PukSte13,
title = {Control of Fuel Cell Power Systems: Principles, Modeling, Analysis and Feedback Design},
author = {Pukrushpan, Jay T. and Stefanopoulou, Anna G. and Peng, Huei},
date = {2013-03-09},
edition = {2004e édition},
publisher = {{Springer}}
}
因此,不要这样:
我想要这样的东西:
和/或这个\setbeamertemplate{section in toc}[ball]
:
答案1
默认情况下,biblatex
使用\printbibliography
来\section*
排版其标题。显然,您的修改与星号(未编号)命令不兼容\section
(对于球,无论如何您都需要编号部分)。您需要让命令改用\section
。
使用
\printbibliography[heading=bibnumbered]
代替\printbibliography[heading=bibintoc]
。
然后
\documentclass{beamer}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
\setbeamertemplate{section in toc}[default]
\begin{document}
\begin{frame}[plain]
\tableofcontents
\end{frame}
\section{a section}
\section{another section}
\subsection{a subsection}
\begin{frame}
\cite{sigfridsson}
\end{frame}
\begin{frame}
\frametitle{Bib}
\label{bibliography}
\printbibliography[heading=bibnumbered]
\end{frame}
\end{document}
按预期工作