我希望每章(如果有的话,还有前言、参考文献、索引)第一页的起点位于页面文本高度的 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}