更改每章起点的相对位置(如果有的话,也包括前言、参考文献、索引)

更改每章起点的相对位置(如果有的话,也包括前言、参考文献、索引)

我希望每章(如果有的话,还有前言、参考文献、索引)第一页的起点位于页面文本高度的 1/3 位置(从页面顶部开始)。换句话说,在以下文档中,我希望单词Chapter 1从页面顶部开始,刚好位于页面高度的 1/3 之后。

\documentclass{book}

\begin{document}

\chapter{one}

\end{document}

答案1

第一个解决方案:使用titlesec

\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titlespacing*{\chapter} {0pt}{.33\textheight}{40pt}
\begin{document}

\chapter*{one}

\end{document}

第二种解决方案:使用etoolbox

\documentclass{book}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{.33\textheight}}{}{\errmessage{fail in patching \noexpand\@makechapterhead command}}
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\vspace*{.33\textheight}}{}{\errmessage{fail in patching \noexpand\@makeschapterhead command}}
\makeatother
\begin{document}

\chapter{one}

\end{document}

相关内容