我有一个目录,其中只有几行内容超出一页。我希望将所有内容都放在一页中,并且看起来仍然不错。使用
\addtocontents{toc}{\protect\enlargethispage{\baselineskip}}
我发现这里,我设法将所有内容放到一页中。问题是,这只会在页面底部扩展,现在目录中的最后一行基本上触及页码,这看起来不太好。我的想法是只扩展此页面的顶部边距 (\voffset),这样我就可以将文本在页面上向上稍微抬起。无论如何,标题上方有太多空白。但我该怎么做呢?
编辑:所以我的 Latex 文档看起来像这样:
\documentclass{article}
\begin{document}
\tableofcontents
\addtocontents{toc}{\protect\enlargethispage{5\baselineskip}}
\section{S1}
\subsection{SS1}
\section{S2}
% Etc, just enough sections, subsections and subsubsections to be too many for one page
\end{document}
编辑2:感谢 Steven B. Segletes 的评论,我找到了一个适合我的情况的解决方案此主题。诀窍是使用 \enlargethispage*{size} 将文本挤压在一起。所以现在我的代码看起来像
\documentclass{article}
\begin{document}
\tableofcontents
\enlargethispage*{2cm}
\newpage
\section{S1}
\subsection{SS1}
\section{S2}
% Etc, just enough sections, subsections and subsubsections to be too many for one page
\end{document}
但是,据我所知,\enlargethispage*{size} 不会扩大顶部边距。(如果我错了,请纠正我)。因此,在将来的情况下,如果我想保留目录而不将其挤压在一起。有没有办法将其进一步移到页面上方?