Beamer: Abschnitte im Inhaltsverzeichnis ohne Rahmen, aber mit nächster Inhaltsverzeichnisabschnittsnummer

Beamer: Abschnitte im Inhaltsverzeichnis ohne Rahmen, aber mit nächster Inhaltsverzeichnisabschnittsnummer

Insbesondere bezogen auf folgende Frage:

tex.stackexchange.com/questions/376836

Ich möchte wissen, wie ich die nächste Nummer im Inhaltsverzeichnis für einen Abschnitt ohne Rahmen erhalte.

Um die Sache noch ein wenig komplizierter zu machen: Ich arbeite mit benutzerdefinierten Quadraten für die Abschnitte im Inhaltsverzeichnis, wie hier dargestellt:

tex.stackexchange.com/questions/422192

Das Beste, was ich bisher tun konnte, ist das folgende MWE,

\documentclass{beamer}

\defbeamertemplate{section in toc}{my squares toc}
{\leavevmode\leftskip=1.75ex%
    \llap{%
         \usebeamerfont*{section number projected}%
         \usebeamercolor[bg]{section number projected}%
         \vrule width2.9ex height2.32ex depth.78ex%
         \hskip-2.8ex%
         \hbox to2.7ex{\hfil\color{fg}\inserttocsectionnumber\hfil}}%
    \kern1.5ex\inserttocsection\par}
\setbeamertemplate{section in toc}[my squares toc]

\makeatletter
\newcommand\immaddtocontents[1]{{%
        \let\protect\@unexpandable@protect
        \immediate\write\@auxout{\noexpand\@writefile{toc}{#1}}%
}}
\makeatother

\begin{document}

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

\section{The first section}

\begin{frame}
Some text.
\end{frame}

\section{The second section}

\immaddtocontents{\vfill \leavevmode\leftskip=1.75ex \protect\usebeamercolor[fg]{section in toc}
    \kern1.5ex \insertsection \par}

\end{document}

Auf Zusatzpakete würde ich nach Möglichkeit gerne verzichten. 1 2

Antwort1

Ich habe selbst eine Lösung gefunden. Im unwahrscheinlichen Fall, dass sich jemand für meine Frage interessiert, präsentiere ich die Lösung.

Es ist jedoch etwas klobig und ich bin für jede Verbesserung dankbar.

\documentclass{beamer}

\defbeamertemplate{section in toc}{my squares toc}
{\leavevmode\leftskip=1.75ex%
    \llap{%
        \usebeamerfont*{section number projected}%
        \usebeamercolor[bg]{section number projected}%
        \vrule width2.9ex height2.32ex depth.78ex%
        \hskip-2.8ex%
        \hbox to2.7ex{\hfil\color{fg}\inserttocsectionnumber\hfil}}%
    \kern1.5ex\inserttocsection\par}
\setbeamertemplate{section in toc}[my squares toc]

\makeatletter
\newcommand\immaddtocontents[1]{{%
        \let\protect\@unexpandable@protect
        \immediate\write\@auxout{\noexpand\@writefile{toc}{#1}}%
}}
\makeatother

\begin{document}

\begin{frame}{TOC}
    \tableofcontents[pausesections]
\end{frame}

\section{The first section}

\begin{frame}
Some text.
\end{frame}

\section{The second section}

\immaddtocontents{\onslide<2->{\vfill \leavevmode\leftskip=1.75ex \protect\usebeamercolor[fg]{section in toc}
         \llap{%
             \usebeamerfont*{section number projected}%
            %\color{my color background}%       %\usebeamercolor[fg or bg]{beamer-color name} does not work
             \vrule width2.9ex height2.32ex depth.78ex%
             \hskip-2.8ex%
             \hbox to2.7ex{\hfil\color{white}\insertsectionnumber\hfil}}% %color{fg} changed to \color{white}
        \kern1.5ex \insertsection \par}}

\end{document}

Wie man sieht, habe ich nur den \immaddtocontents{...}Abschnitt ohne Folien geändert und die definierte section in tocVorlage nachgeahmt. Dabei sind mir Farbprobleme begegnet, die ich auf bestimmte Weise behoben habe.

Ich musste die Farbbefehle ändern -\usebeamercolor[bg]{...} aber \color[fg]aus irgendeinem Grund hat es nicht funktioniert.

Die anderen Unterschiede zum Code in der Frage sind die [pausesections]Optionen nach \tableofcontentsund \onslide...innerhalb \immaddtocontents{...}. Diese Änderungen werden nur vorgenommen, um die von mir bevorzugte Anzeigereihenfolge zu erhalten.

Antwort 1 Antwort2 Antwort3

verwandte Informationen