Liste der Todos in Beamer

Liste der Todos in Beamer

Im folgenden MWE versuche ich, den ersten Frame als Liste von Aufgaben über die gesamte Präsentation zu legen. Allerdings erhalte ich eine Fehlermeldung

Undefinierte Steuersequenz. \contentsline

Also, was ist falsch an diesem Code?

\documentclass{beamer}
\usetheme{metropolis}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{todonotes}

\title{Title}
\author{Author}

\begin{document}

\begin{frame}{List of Todos}
    \listoftodos
\end{frame}

\maketitle

\begin{frame}{Table of contents}
    \setbeamertemplate{section in toc}[sections numbered]
    \tableofcontents[hideallsubsections]
\end{frame}

\section{Section 1}
\begin{frame}
    \todo[inline]{1st ToDo}
\end{frame}

\section{Section 2}
\begin{frame}
    \todo[inline]{2nd ToDo}
\end{frame}

\end{document}

Antwort1

Wenn Sie nicht alle Funktionen von benötigen, todonoteskönnen Sie einige grundlegende Funktionalitäten einfach selbst implementieren:

\documentclass{beamer}
\usetheme{metropolis}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tcolorbox}

\newcounter{todo}
\newtcbox{\mytodobox}{colback=orange,colframe=orange!75!black}

\newcommand\todo[1]{%
    \refstepcounter{todo} 
    \mytodobox{\hypertarget{todo\thetodo}{#1}}
    \addcontentsline{tod}{subsection}{\protect\hyperlink{todo\thetodo}{\thetodo~#1}\par} 
}%

\makeatletter
\newcommand\listoftodos{%
    \@starttoc{tod}}
\makeatother

\title{Title}
\author{Author}

\begin{document}

    \begin{frame}{List of Todos}
        \listoftodos
    \end{frame}

    \maketitle

    \begin{frame}{Table of contents}
        \setbeamertemplate{section in toc}[sections numbered]
        \tableofcontents[hideallsubsections]
    \end{frame}

    \section{Section 1}
    \begin{frame}
        \todo{1nd ToDo}
    \end{frame}

    \section{Section 2}
    \begin{frame}
        \todo{2nd ToDo}
    \end{frame}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen