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.
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 toc
Vorlage 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 \tableofcontents
und \onslide...
innerhalb \immaddtocontents{...}
. Diese Änderungen werden nur vorgenommen, um die von mir bevorzugte Anzeigereihenfolge zu erhalten.