章节副标题

章节副标题

我想要一个章节副标题(大小为章节标题字体的一半),位于章节标题的标尺内。副标题不得出现在目录中。我有这个

\makechapterstyle{mychapterstyle}{%
    \renewcommand{\chapnamefont}{\LARGE\sffamily\bfseries}%
    \renewcommand{\chapnumfont}{\LARGE\sffamily\bfseries}%
    \renewcommand{\chaptitlefont}{\Huge\sffamily\bfseries}%
    \renewcommand{\printchaptertitle}[1]  {%
        \chaptitlefont\hrule height 0.5pt \vspace{1em}%
        {##1}\vspace{1em}\hrule height 0.5pt%
        }% 
    \renewcommand{\printchapternum}{%
        \chapnumfont\thechapter%
        }%
}
\chapterstyle{mychapterstyle}
\setsecheadstyle{\Large\sffamily\bfseries}
\setsubsecheadstyle{\large\sffamily\bfseries}
\setsubsubsecheadstyle{\normalfont\sffamily\bfseries}
\setparaheadstyle{\normalfont\sffamily}
\makeevenhead{headings}{\thepage}{}{\small\slshape\leftmark}
\makeoddhead{headings}{\small\slshape\rightmark}{}{\thepage}

有人可以帮忙吗?

答案1

\chapter最简单的方法可能是使用(可选)目录条目和(必需)章节标题将参数加倍,从前者中删除子标题。以下是示例:

在此处输入图片描述

\documentclass{memoir}% http://ctan.org/pkg/memoir
\makechapterstyle{mychapterstyle}{%
    \renewcommand{\chapnamefont}{\LARGE\sffamily\bfseries}%
    \renewcommand{\chapnumfont}{\LARGE\sffamily\bfseries}%
    \renewcommand{\chaptitlefont}{\Huge\sffamily\bfseries}%
    \renewcommand{\printchaptertitle}[1]  {%
        \chaptitlefont\hrule height 0.5pt \vspace{1em}%
        {##1}\vspace{1em}\hrule height 0.5pt%
        }% 
    \renewcommand{\printchapternum}{%
        \chapnumfont\thechapter%
        }%
}
\newcommand{\chapsubhead}[1]{%
  \\{\normalsize #1}%
}
\chapterstyle{mychapterstyle}
\setsecheadstyle{\Large\sffamily\bfseries}
\setsubsecheadstyle{\large\sffamily\bfseries}
\setsubsubsecheadstyle{\normalfont\sffamily\bfseries}
\setparaheadstyle{\normalfont\sffamily}
\makeevenhead{headings}{\thepage}{}{\small\slshape\leftmark}
\makeoddhead{headings}{\small\slshape\rightmark}{}{\thepage}
\begin{document}

\tableofcontents*
\chapter[This is a chapter]% ToC entry
  {This is a chapter \chapsubhead{This is a sub-heading for this chapter}}

\end{document}​

新定义的宏\chapsubhead会插入强制换行符,并将子标题分组以本地化任何字体更改(当前设置为\normalsize)。您可以定义一个新宏,\chapsubheadfont您可以随意重新定义。但似乎需要在整个文档中使用一致的格式,因此包含此宏的宏应该就足够了。

另一种选择可能是打开背景\chapter并插入副标题。必须创建一个界面或执行类似于\maketitle命令memoir定义在使用后被删除。这就是我所说的这种用户界面:

\setchaptersubhead{This is a sub-heading for this chapter}
\chapter{This is a chapter}

章节标题完成后,将\chapter删除由 设定的任何定义\setchaptersubhead(这样它就不会溢出到后续章节)。虽然可以这样做,但这可能足以满足您的使用需求。

相关内容