![目录页码至章节首页](https://linux22.com/image/338362/%E7%9B%AE%E5%BD%95%E9%A1%B5%E7%A0%81%E8%87%B3%E7%AB%A0%E8%8A%82%E9%A6%96%E9%A1%B5.png)
我正在基于 Memoir 类创建文档。我的章节标题具有自定义样式,因此章节编号和标题位于一页上,但文本从下一页开始。我希望 ToC 条目引用章节的第一页。
这是正确的 MWE,其中第 1 章的目录引用第 2 页,并在章节后使用手动分页符从这里。
\documentclass[oneside]{memoir}
\makechapterstyle{customchapterstyle}{
\chapterstyle{default}
\renewcommand{\afterchaptertitle}{\vspace*{\fill}\par\pagebreak}
}
\begin{document}
\tableofcontents
%\chapterstyle{customchapterstyle}
\chapter{Foo}
\vspace*{\fill}\par\pagebreak % Manual page break
This is some text.
\end{document}
但我更愿意将其放入样式中,这样就不必在每一章中都这样做。如果我将代码放入命令\pagebreak
中\afterchaptertitle
并使用\chapterstyle
而不是手动分页符,则目录条目将显示第 3 页而不是第 2 页。我如何修改章节样式,以便目录条目中的条目指向章节标题页?
答案1
更新\mempostaddchaptertotochook
一下:
\documentclass[oneside]{memoir}
\makechapterstyle{customchapterstyle}{
\chapterstyle{default}
\renewcommand{\mempostaddchaptertotochook}{\vspace*{\fill}\par\pagebreak}
}
\begin{document}
\tableofcontents
\chapterstyle{customchapterstyle}
\chapter{Foo}
This is some text.
\end{document}