將多頁目錄刷新到底部

將多頁目錄刷新到底部

我想要一個帶有標題和目錄的起始頁。該部分工作正常,但當目錄長於一頁時,我更喜歡 LaTeX 首先填充第二頁,然後繼續標題頁。我怎樣才能做到這一點?

MWE(我只想在標題頁上目錄中的兩個部分,其餘部分在第二部分):

\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}

答案1

這看起來像是一份工作\vsplit

我不得不添加更多部分;否則整個目錄將適合第二頁。我添加了一些膠水\baselineskip以消除第 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}

相關內容