根据titlesec
文档(第 3.5 节):
您可以使用以下命令将页面样式分配给类顶部和页面级别以及默认章节:\assignpagestyle{command}{pagestyle}
然后它指出(第 3.9 节)
有三个类别:page 就像书中的 \part,在单个页面中,top 就像 \chapter ...
但是使用\assignpagestyle
with\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}