Beamer: Secciones dentro del TOC sin marcos, pero con el número de sección siguiente

Beamer: Secciones dentro del TOC sin marcos, pero con el número de sección siguiente

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. 1 2

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 tocplantilla 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 \tableofcontentsy \onslide...dentro \immaddtocontents{...}. Estos cambios solo se realizan para obtener el orden de visualización que prefiero.

respuesta 1 respuesta2 respuesta3

información relacionada