这是 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}