使用 titlesec 定义 TOC / LOF / LOT 的页面样式

使用 titlesec 定义 TOC / LOF / LOT 的页面样式

我正在使用该titlesec包为我的章节的第一页和章节内的常规页面定义一个相当简单的页面样式:

\newpagestyle{main}{
  \headrule\sethead[\chaptername\ \thechapter:\ \chaptertitle][][]
                   {}{}{\thesection\ \sectiontitle}
  \footrule\setfoot{}{\thepage}{}
}

\newpagestyle{chapter_first_page}{
    \sethead[][][]{}{}{}
    \footrule\setfoot{}{\thepage}{}
}
\assignpagestyle{\chapter}{chapter_first_page}

但是,我没能将同样的页面样式应用到目录和图表列表的页面上。我最接近的做法是使用这个:

\renewcommand*{\printtoctitle}[1]{\chapter*{#1}}
\renewcommand*{\printloftitle}[1]{\chapter*{#1}}
\renewcommand*{\printlottitle}[1]{\chapter*{#1}}

使 TOC、LOF 和 LOT 第一页被视为章节。但是,这些页面仍然缺少\footrule样式应有的部分chapter_first_page

另外,如果 LOF 长度超过一页,则后续页面不仅仅使用main页面样式,而且在页眉和页脚中都有“图片列表”页脚。

如能提供关于如何修复该问题并使 TOC / LOF / LOT 页面与文档其余部分的样式相适应的任何指点,我们将不胜感激!


编辑:这是一个可以说明该问题的最小工作示例:

\documentclass[11pt, a4paper, twoside]{memoir}

\usepackage{lipsum}
\usepackage{microtype}

\usepackage[pagestyles, clearempty]{titlesec}

\usepackage[includefoot, includehead, bindingoffset=0cm,
            left=3cm, right=3cm, top=2cm, bottom=2cm]{geometry}

% -----------------------------------------------------------------------------

\newpagestyle{main}{
    \headrule\sethead[\chaptername\ \thechapter:\ \chaptertitle][][]
    {}{}{\thesection\ \sectiontitle}
    \footrule\setfoot{}{\thepage}{}
}
\pagestyle{main}


\newpagestyle{chapter_first_page}{
    \sethead[][][]{}{}{}
    \footrule\setfoot{}{\thepage}{}
}
\assignpagestyle{\chapter}{chapter_first_page}


\titleformat{\chapter}[display]{\centering\LARGE\bfseries}
    {\centering\scshape
    {---~\chaptertitlename~\thechapter~---}}
    {-6pt}{\Huge}[]

\renewpagestyle{plain}{
    \sethead[][][]{}{}{}
    \footrule\setfoot{}{\thepage}{}
}

\renewcommand*{\printtoctitle}[1]{\chapter*{#1}}

% -----------------------------------------------------------------------------


\begin{document}

\thispagestyle{empty}
(Include some title page here)
\newpage

\thispagestyle{chapter_first_page}
\tableofcontents*

\chapter{Test Chapter 1}
\lipsum[23-42]

\chapter{Test Chapter 2}
\lipsum[23-42]


\end{document}

答案1

就像在章节的第一页上,默认的是plain页面样式,titletoc有一个命令可以重新定义任何页面样式,所以试试这个:

\renewpagestyle{plain}{%
\footrule
\sethead[][][]{}{}{}
\setfoot{}{\thepage}{}
}%

相关内容