![多页目录具有相同的高度吗?](https://linux22.com/image/383023/%E5%A4%9A%E9%A1%B5%E7%9B%AE%E5%BD%95%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%E9%AB%98%E5%BA%A6%E5%90%97%EF%BC%9F.png)
这是 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}