回忆录:中心堆叠的章节名称和章节编号?

回忆录:中心堆叠的章节名称和章节编号?

在以下使用该类的源文档中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}

这是第一章的第一页:

章节名称居中

答案1

问题\newline在于

\renewcommand{\printchaptername}{%
\chapnamefont\centering\MakeUppercase{\@chapapp}\newline}

将其替换为\\\par

\renewcommand{\printchaptername}{%
\chapnamefont\centering\MakeUppercase{\@chapapp}\\}

您将获得期望的结果:

在此处输入图片描述

相关内容