Beamer 中的 tcolorboxes 列表

Beamer 中的 tcolorboxes 列表

对于使用 LaTeX Beamer 幻灯片呈现的教程,我想添加其中所有任务的列表。任务设置为单独的tcolorboxes,因此我喜欢使用list inside键,它会自动创建框列表。

不幸的是,这似乎不适用于 Beamer,因为它无法编译。

平均能量损失

\documentclass{beamer}
\usepackage{tcolorbox}
\newtcolorbox[list inside=tsks]{plainbox}[1]{colback=blue!10, title=#1}
\begin{document}
    \section{Slides}
    \begin{frame}
        \tableofcontents
        \begin{plainbox}{One}
            First box
        \end{plainbox}
    \end{frame}
    \section{Overview}
    \begin{frame}
        \tcblistof[\section*]{tsks}{List of Tasks}
    \end{frame}
\end{document}

问题似乎与 的 ToC 文件list inside(此处.tsks)的内容有关。我认为它包含 Beamer 中没有的宏。将该文件与 Beamer 的.toc文件进行比较时,它看起来明显不同(更像.toc通常的 LaTeX 文档的文件)。

最终,我希望有一个像 Beamer 的 ToC 样式的任务列表,即没有任何虚线或页码,但包含指向任务的链接。

答案1

您可以\numberline根据需要重新定义列表并设置其样式:

\documentclass{beamer}
\usepackage{tcolorbox}
\newtcolorbox[list inside=tsks]{plainbox}[1]{colback=blue!10, title=#1}

\makeatletter
\renewcommand{\numberline}[2]{%
    \usebeamerfont*{section in toc}%
    \usebeamercolor[fg]{section in toc}%
    #2%
    \par\vfill%
}

\renewcommand*\l@tcolorbox{}
\makeatother

\begin{document}

\section{Slides}

\begin{frame}
    \tableofcontents
\end{frame}

\begin{frame}
    \begin{plainbox}{One}
        First box
    \end{plainbox}
    \begin{plainbox}{Two}
        First box
    \end{plainbox}
    \begin{plainbox}{Three}
        First box
    \end{plainbox}
\end{frame}

\section{Overview}

\begin{frame}
    \vfill
    \tcblistof[\section*]{tsks}{List of Tasks}
\end{frame}
\end{document}

在此处输入图片描述

相关内容