目录和表格列表在文档类书中占据两页

目录和表格列表在文档类书中占据两页

我的文档中有此代码:

\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然后将其更改cleardoublepageclearpageToC 之前,然后将其改回原始定义以在 LoT 结束时生效。代码还指示 ToC 和 LoT 之间没有分页符。

如果您使用clas (和memoir的超集),您可以轻松地指定 ToC 之后的清除等等。bookreport

相关内容