我喜欢ell
内置的 chapterstyle memoir
,但我想自定义它。我喜欢章节编号及其周围的线条,但我希望章节标题的大小和字体与 chapterstyle 中的相同default
。
我怎样才能对内置的ell
章节样式进行更改?(希望这也能帮助您学习如何自定义任何内置的memoir
章节样式。)
\documentclass{memoir}
\chapterstyle{ell}
\begin{document}
\chapter{Introduction}
I want ``Introduction'' to have the same size and font
as it would in the ``default'' chapterstyle.
\end{document}
答案1
作为达莱夫在他的评论中所建议的,您所要做的就是查看中的代码;样式的定义memoir.cls
方式如下:ell
\makechapterstyle{ell}{%
\chapterstyle{default}
\renewcommand*{\chapnumfont}{\normalfont\HUGE\sffamily}
\renewcommand*{\chaptitlefont}{\normalfont\huge\sffamily}
\settowidth{\chapindent}{\chapnumfont 111}
\renewcommand*{\chapterheadstart}{\begingroup
\vspace*{\beforechapskip}%
\begin{adjustwidth}{}{-\chapindent}%
\hrulefill
\smash{\rule{0.4pt}{15mm}}
\end{adjustwidth}\endgroup}
\renewcommand*{\printchaptername}{}
\renewcommand*{\chapternamenum}{}
\renewcommand*{\printchapternum}{%
\begin{adjustwidth}{}{-\chapindent}
\hfill
\raisebox{10mm}[0pt][0pt]{\chapnumfont \thechapter}%
\hspace*{1em}
\end{adjustwidth}\vspace*{-3.0\onelineskip}}
\renewcommand*{\printchaptertitle}[1]{%
\vskip\onelineskip
\raggedleft {\chaptitlefont ##1}\par\nobreak}}
就你的情况而言,相关的行是
\renewcommand*{\chapnumfont}{\normalfont\HUGE\sffamily}
\renewcommand*{\chaptitlefont}{\normalfont\huge\sffamily}
它设置了数字和标题字体的格式。在默认样式中,数字字体为粗体,使用\huge
,标题字体设置为粗体,并且\Huge
都使用罗马字体系列,因此您可以定义自己的样式并进行适当的更改。在下面的示例中,我将数字和标题格式都更改为使用罗马字体系列,但当然,您只能更改标题格式(我只是认为对数字和标题保持相同的系列更加连贯):
\documentclass{memoir}
\makechapterstyle{myell}{%
\chapterstyle{default}
\renewcommand*{\chapnumfont}{\normalfont\huge\bfseries}
\renewcommand*{\chaptitlefont}{\normalfont\Huge\bfseries}
\settowidth{\chapindent}{\chapnumfont 111}
\renewcommand*{\chapterheadstart}{\begingroup
\vspace*{\beforechapskip}%
\begin{adjustwidth}{}{-\chapindent}%
\hrulefill
\smash{\rule{0.4pt}{15mm}}
\end{adjustwidth}\endgroup}
\renewcommand*{\printchaptername}{}
\renewcommand*{\chapternamenum}{}
\renewcommand*{\printchapternum}{%
\begin{adjustwidth}{}{-\chapindent}
\hfill
\raisebox{10mm}[0pt][0pt]{\chapnumfont \thechapter}%
\hspace*{1em}
\end{adjustwidth}\vspace*{-3.0\onelineskip}}
\renewcommand*{\printchaptertitle}[1]{%
\vskip\onelineskip
\raggedleft {\chaptitlefont ##1}\par\nobreak}}
\chapterstyle{myell}
\begin{document}
\chapter{Introduction}
I want ``Introduction'' to have the same size and font
as it would in the ``default'' chapterstyle.
\end{document}
当然,对于较小的更改,您不必定义自己的样式;选择样式后,只需重新定义相应的命令即可。使用以下命令可以获得与上述相同的结果:
\documentclass{memoir}
\chapterstyle{ell}
\renewcommand*{\chapnumfont}{\normalfont\huge\bfseries}
\renewcommand*{\chaptitlefont}{\normalfont\Huge\bfseries}
\begin{document}
\chapter{Introduction}
I want ``Introduction'' to have the same size and font
as it would in the ``default'' chapterstyle.
\end{document}