多页目录具有相同的高度吗?

多页目录具有相同的高度吗?

这是 MWE,请使用以下命令运行两次xelatex

\documentclass[book]{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{english} % set language for polyglossia
% Remove "Contents" from ToC
\addto\captionsenglish{%
\renewcommand{\contentsname}%
{}%
}

\begin{document}
\pagenumbering{gobble}
\thispagestyle{empty}
\tableofcontents*
\thispagestyle{empty}
\pagenumbering{arabic}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\end{document}

您现在应该有一份长达 44 页 (!) 的文档。但是,两页的目录起始高度不同:

在此处输入图片描述

如何避免这种情况?

答案1

我在回忆录中找不到这个定义\tableofcontents,所以我假设它借用了书籍类中的定义。

\documentclass[book]{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{english} % set language for polyglossia
% Remove "Contents" from ToC
\addto\captionsenglish{%
%\renewcommand{\contentsname}{}% not needed
}
\usepackage{showframe}% debugging tool

\begin{document}
\pagenumbering{gobble}
\thispagestyle{empty}
\makeatletter
  \@starttoc{toc}%
\makeatother
% alternate format: \csname @starttoc\endcsname{toc}%
\thispagestyle{empty}
\pagenumbering{arabic}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\chapter{Foo}
\end{document}

相关内容