我希望每章的第一页没有标题规则。以下是 MWE
\documentclass[a4paper,openright,10pt]{book}
\usepackage{vmargin}
\usepackage{fancyhdr}
\usepackage{emptypage}
\fancypagestyle{plain}{\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}}
\pagestyle{fancy}
\usepackage{afterpage}
\begin{document}
\pagestyle{plain}
\markboth{}{}
\chapter{In}
\vspace{-50pt}
\rule[0pt]{\textwidth}{1pt}
\sffamily
\thispagestyle{plain}{
\rhead[]{}
\lhead[]{}
%\markboth{I}{I}
\renewcommand{\footrulewidth}{0.5pt}
\rfoot[]{\thepage}
\cfoot[]{}
\lfoot[\thepage]{}}
\rhead[]{\thechapter. \leftmark}
\lhead[\thechapter. \rightmark]{}
\markboth{I}{I}
\rfoot[]{\thepage}
\cfoot[]{}
\lfoot[\thepage]{}
\section{M}
\end{document}
通过这样做,我得到了一个右侧带有“I”的主规则,我只希望最后两个东西(主规则和“I”)不出现。有人能帮我吗?
答案1
像这样?我定义了一个特殊的chapterfirstpage
样式,删除了章节起始页的标题和所有页脚,方法是将其替换\thispagestyle{plain}
为\thispagestyle{chapterfirstpage}
\documentclass[a4paper,openright,10pt]{book}
\usepackage{vmargin}
\usepackage{fancyhdr}
\usepackage{emptypage}
\usepackage{xpatch}
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0.5pt}%
\renewcommand{\footrulewidth}{0.5pt}
}
\fancypagestyle{chapterfirstpage}{%
\renewcommand{\headrulewidth}{0pt}%
\renewcommand{\footrulewidth}{0.5pt}%
\fancyhf{}%
\rfoot{\thepage}%
}
\usepackage{afterpage}
\pagestyle{fancy}
\usepackage{blindtext}
\xpatchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{chapterfirstpage}}{\typeout{Success}}{\typeout{Failed}}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vspace{-10\p@}
\rule[0pt]{\textwidth}{1pt}
}}
\makeatother
\begin{document}
\markboth{}{}
\chapter{In}
\sffamily
\section{M}
\blindtext[10]
\chapter{Two}
\section{Foo}
\blindtext[10]
\end{document}
注意:vmargin
存在一些问题,geometry
很可能应该被替换为。
我还将其纳入\rule...
了章节标题\@makechapterhead
命令。