Liberar ToC de várias páginas para baixo

Liberar ToC de várias páginas para baixo

Eu queria uma página inicial com título e ToC. Essa parte funciona bem, mas quando o ToC tem mais de uma página, prefiro que o LaTeX preencha primeiro a segunda página e depois continue na página de título. Como posso conseguir isso?

MWE (quero apenas duas seções no ToC na página de título, restante na segunda):

\documentclass{article}

\usepackage[
    a4paper,
    margin=1.5cm,
    centering,
    nohead,
    includefoot
]{geometry}

\title{Example}

\begin{document}
\thispagestyle{empty}

\pagenumbering{Alph}

\begin{titlepage}
    \vspace*{\fill}
    \begin{center}
        \makeatletter
        \huge
        \@title
        \makeatother
    \end{center}
    \vspace*{\fill}
    \tableofcontents{
        \thispagestyle{empty}
    }
\end{titlepage}

\newpage

\pagenumbering{arabic}
\setcounter{page}{1}

\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}
\section{Test section}

\end{document}

Responder1

Isto parece um trabalho para \vsplit!

Tive que adicionar mais algumas seções; caso contrário, todo o sumário caberia na segunda página. Adicionei um pouco de cola \baselineskippara eliminar a lacuna no final da página 2.

\documentclass{article}

\usepackage[
    a4paper,
    margin=1.5cm,
    centering,
    nohead,
    includefoot,
    showframe
]{geometry}

\title{Example}

\begin{document}
\pagenumbering{Alph}

\newsavebox{\tempbox}

\begin{titlepage}
    \vspace*{\fill}
    \begin{center}
        \makeatletter
        \huge
        \@title
        \makeatother
    \end{center}
    \vfill
    \advance\baselineskip by 0pt plus 1pt minus .5pt
    \setbox0=\vbox{\tableofcontents}%
    \setbox1=\vsplit0 to \dimexpr \ht0-\textheight\relax
    \box1
    \pagebreak
    \thispagestyle{empty}
    \unvbox0
\end{titlepage}

\pagenumbering{arabic}
\setcounter{page}{1}

\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode
\section{Test section}\leavevmode

\end{document}

informação relacionada