在回忆录中自定义章节样式

在回忆录中自定义章节样式

我喜欢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}

相关内容