Relacionado en particular con la siguiente pregunta:
tex.stackexchange.com/questions/376836
¿Quiero saber cómo obtener el siguiente número en el toc para una sección sin marcos?
Para complicar un poco más el asunto: estoy trabajando con cuadrados personalizados para las secciones del toc, como se presenta aquí:
tex.stackexchange.com/questions/422192
Lo mejor que pude hacer hasta ahora es el siguiente 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}
Estaré encantado de evitar, si es posible, cualquier paquete adicional.
Respuesta1
Yo mismo encontré una solución. En el improbable caso de que alguien esté interesado en mi pregunta, presento la solución.
Sin embargo, es un poco complicado y agradezco cualquier mejora.
\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}
Como se ve, solo cambié el \immaddtocontents{...}
después de la sección sin diapositivas e imité la section in toc
plantilla definida. Me encuentro con problemas de color que solucioné de cierta manera.
Necesitaba cambiar los comandos de color \usebeamercolor[bg]{...}
y \color[fg]
por alguna razón no funcionó.
Las otras diferencias con el código del código en la pregunta son la [pausesections]
opción después \tableofcontents
y \onslide...
dentro \immaddtocontents{...}
. Estos cambios solo se realizan para obtener el orden de visualización que prefiero.