如何使用 Beamer 在目录中获得漂亮的参考文献标题打印?

如何使用 Beamer 在目录中获得漂亮的参考文献标题打印?

我希望获得目录(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}

按预期工作

精心对齐的目录

相关内容