我的文档中有此代码:
\documentclass[12pt, a4paper]{book}
...
\begin{document}
\pagenumbering{gobble} % Disable page numbering
\maketitle
\tableofcontents
\pagenumbering{roman} % Page number for special pages
\listoftables
\chapter{Early Life}
\pagenumbering{arabic} % Page numbering starts normally
Blah blah blah...
并且由于某种原因,它导致目录和表格列表不必要地延伸到第二页(即使文本并不长)。示例:
答案1
在book
课堂上,目录实际上以 结束,\cleardoublepage
而在report
课堂上则是\clearpage
。
% toclotprob.tex SE 599872
\documentclass[12pt, a4paper]{book}
%\documentclass[12pt, a4paper]{report}
%...
\let\savecleardoublepage\cleardoublepage
\renewcommand{\cleardoublepage}{\clearpage}
% or \renewcommand{\cleardoublepage}{} to have ToC and LoT with no page break
\begin{document}
\pagenumbering{gobble} % Disable page numbering
%\maketitle % no title provided in OP's MWE
\tableofcontents
\pagenumbering{roman} % Page number for special pages
\listoftables
\renewcommand{\cleardoublepage}{\savecleardoublepage}
\chapter{Early Life}
\pagenumbering{arabic} % Page numbering starts normally
Blah blah blah...
\begin{table}
\caption{A table}
\end{table}
\end{document}
上面我保存了 的原始定义,\cleardoublepage
然后将其更改cleardoublepage
为clearpage
ToC 之前,然后将其改回原始定义以在 LoT 结束时生效。代码还指示 ToC 和 LoT 之间没有分页符。
如果您使用clas (和memoir
的超集),您可以轻松地指定 ToC 之后的清除等等。book
report