在以下使用该类的源文档中memoir
,我定义了自己的chapterstyle
类,其中包括将章节名称(“章节”或“附录”)堆叠在其编号之上。
但尽管使用\centering
在那里使用,章节名称却不是集中注意力。出了什么问题?
% mychapstyle.tex
\documentclass{memoir}
\usepackage{anyfontsize}
\usepackage{lipsum}
\makeatletter
\makechapterstyle{my}{%
\chapterstyle{plain}
\renewcommand{\chapnamefont}{\sffamily\bfseries}
\renewcommand{\chapnumfont}{\fontsize{58}{64}\selectfont\sffamily\bfseries}
\renewcommand{\chaptitlefont}{\Huge\sffamily\bfseries}
%
\settoheight{\midchapskip}{\chapnumfont 1}
\setlength{\midchapskip}{0pt}
\setlength{\afterchapskip}{48pt}
%
\renewcommand{\printchaptername}{%
\chapnamefont\centering\MakeUppercase{\@chapapp}\newline}
%
\renewcommand*{\printchapternum}{\centering \chapnumfont\thechapter%
}
%
\renewcommand{\afterchapternum}{%
\par\nobreak\vskip \midchapskip%
\centering\rule{0.825\textwidth}{\normalrulethickness}%
\newline}
\renewcommand{\printchaptertitle}[1]{\centering\chaptitlefont ##1}
}% end makechapterstyle
\makeatother
\renewcommand*{\cftappendixname}{Appendix\space}
\makeindex
\begin{document}
\chapterstyle{my}
\frontmatter
\tableofcontents*
\chapter*{Preface}
\lipsum[1]
\mainmatter
\chapter{The First Chapter}
\lipsum[2]\index{lipsum}\index{lipsum!ipsum lorem}
\appendix
\chapter{Short Appendix}
\renewcommand{\thechapter}{A}
\lipsum[3]
\backmatter
\printindex
\end{document}
这是第一章的第一页: