Beamer: \tableofcontents of parts

  • Creatore
    Topic
  • #54816
    Up
    0
    Down
    ::


    Salve,

    vorrei creare in modo automatico un frame con l’indice delle parti di una presentazione.

    Esempio:

    `\begin{document}

    \begin{frame}[plain]
    \frametitle{General Outline}
    %la seguente parte dovrebbe essere creata in automatico, non editara manualmente!
    \begin{enumerate}
    \item titolo parte 1
    \item titolo parte 2
    \end{enumerate}
    \end{frame}

    \part{titolo parte 1}
    \section{1}
    \section{2}

    \part{titolo parte 2}
    \section{3}
    \end{document}`

    Qui c’e’ una possibile risposta (in inglese) alla mia domanda, ma non sono riuscito a farlo funzionare
    http://tex.stackexchange.com/questions/5285/tableofcontents-from-part-commands-in-beamer

    Grazie in anticipo,
    vevo

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #54817
      Up
      0
      Down
      ::


      a me la soluzione proposta funziona.

    • #54818
      Up
      0
      Down
      ::

      vedi al punto 2c come creare un esempio minimo compilabile.
      http://www.guit.sssup.it/latex/newsgroup.php

      Risolto con il divide et impera… grazie!!

      Riporto il codice compilabile che include anche un tableofcontents per ogni parte.
      `\documentclass[10pt]{beamer}
      \makeatletter
      \AtBeginPart{%
      \addtocontents{toc}{\protect\beamer@partintoc{\the\c@part}{\beamer@partnameshort}{\the\c@page}}%
      \begin{frame}[plain]
      \partpage
      \end{frame}
      \begin{frame}
      \frametitle{Outline: \insertpart}
      \tableofcontents
      \end{frame}
      }%
      \AtBeginSection[\subsection*{}]{\subsection*{}
      \begin{frame}
      %
      \frametitle{Outline: \insertpart}%
      \tableofcontents[currentsection]%
      \end{frame}%
      }
      %% number, shortname, page.
      \providecommand\beamer@partintoc[3]{%
      \ifnum\c@tocdepth=-1\relax
      % requesting onlyparts.
      \makebox[6em]{PART #1:} #2
      \par
      \fi
      }
      \define@key{beamertoc}{onlyparts}[]{%
      \c@tocdepth=-1\relax
      }
      \makeatother%

      \begin{document}
      \begin{frame}
      \tableofcontents[onlyparts]
      \end{frame}
      \part{1}
      \section{11}
      \part{2}
      \section{21}
      \section{22}
      \end{document}

      `

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top