第一页的标题和脚注不同

第一页的标题和脚注不同

我希望每章的第一页没有标题规则。以下是 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命令。

enter image description here

相关内容