titlesec:\assignpagestyle 部分问题

titlesec:\assignpagestyle 部分问题

根据titlesec文档(第 3.5 节):

您可以使用以下命令将页面样式分配给类顶部和页面级别以及默认章节:\assignpagestyle{command}{pagestyle}

然后它指出(第 3.9 节)

有三个类别:page 就像书中的 \part,在单个页面中,top 就像 \chapter ...

但是使用\assignpagestylewith\part似乎不起作用:

\documentclass{book}

\usepackage[pagestyles]{titlesec}  
\assignpagestyle{\part}{empty}     % Doesn't work
\assignpagestyle{\chapter}{empty}  % Works

\begin{document}

\part{Bar}
\chapter{Foo}

\end{document}

我知道我可以在序言中执行以下操作来更改\part和页面样式\chapter

\usepackage{etoolbox}
\patchcmd{\part}{plain}{empty}{}{}
\patchcmd{\chapter}{plain}{empty}{}{}

但是因为我正在使用该titlesec包作为我的标题,所以我只想使用该\assignpagestyle命令。

答案1

一旦定义了格式它就会起作用\part(我不清楚这样做的原因,但在过去我发现\part使用时命令的行为相当单一titlesec):

\documentclass{book}
\usepackage[a6paper]{geometry}% just for the example
\usepackage[pagestyles]{titlesec}  

\assignpagestyle{\part}{empty}     % Works
\assignpagestyle{\chapter}{empty}  % Works
\titleformat{\part}[display]
  {\normalfont\huge\bfseries\filcenter}{\partname\ \thepart}{22pt}{\Huge}

\begin{document}

\part{Bar}
\chapter{Foo}

\end{document}

在此处输入图片描述

相关内容