对于使用 LaTeX Beamer 幻灯片呈现的教程,我想添加其中所有任务的列表。任务设置为单独的tcolorbox
es,因此我喜欢使用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}