我想要一个章节副标题(大小为章节标题字体的一半),位于章节标题的标尺内。副标题不得出现在目录中。我有这个
\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
(这样它就不会溢出到后续章节)。虽然可以这样做,但这可能足以满足您的使用需求。