对于一个项目,我需要在常规页面上有一个 fancyhdr 标题规则,但在带有 \part 标题和 \chapter 标题的页面上不需要。
我尝试过这个:
\fancypagestyle{plain}{%
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
但是正如您在下图中看到的,主要规则仍然在这里(这是一个 \chapter 页面,正如您将在我的代码中看到的,我已经更改了格式):
这是我的代码:
\documentclass[12pt,twoside,draft]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{titlesec}
\usepackage[paperheight=240mm,paperwidth=160mm, left=22mm, right = 20mm, top = 20mm, bottom = 22mm]{geometry}
\renewcommand{\headrulewidth}{0.3pt}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[LO]{}
\fancyfoot[LE]{\thepage}
\fancyfoot[C]{}
\fancyfoot[RO]{\thepage}
\fancyfoot[RE]{}
% **************************
% Headerfooter alignment
% **************************
\newlength\FHoffset
\setlength\FHoffset{0mm}
\addtolength\headwidth{2\FHoffset}
\fancyheadoffset{\FHoffset}
\newlength\FHleft
\newlength\FHright
\setlength\FHright{19mm}
\newbox\FHline
\setbox\FHline=\hbox{\hsize=\paperwidth%
\hspace*{\FHleft}%
\rule{\dimexpr\headwidth-\FHleft-\FHright\relax}{\headrulewidth}\hspace*{\FHright}%
}
\renewcommand\headrule{\vskip-.7\baselineskip\copy\FHline}
% **************************
% Formating \chapter --> Partie 1
% **************************
\newcommand\filetPartie[1][1cm]{%
\tikz[overlay,remember picture,line width=0.3pt]
\draw(31.8mm,-44.9mm) -- (69.8mm,-44.9mm);%
}
\makeatletter
\def\@makechapterhead#1{%
\filetPartie[1cm]
\vspace{3.3cm}
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\begin{center}
\textsc{Partie} \thechapter\
\end{center}
\par\nobreak
%\vskip 1cm
\fi
\interlinepenalty\@M
\begin{center}
\Large #1\par\nobreak
\end{center}
\newpage
}}
\makeatother
\fancypagestyle{plain}{%
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
% Font formatting packages
\usepackage{gensymb}
\usepackage{anyfontsize}
\begin{document}
\end{document}
有人有想法吗?