重新定义纯页面样式会删除其他页面的标题行

重新定义纯页面样式会删除其他页面的标题行

我正在用 Latex 排版文档,希望页码位于右下角。以下 MWE 工作正常,只是章节标题页的页码位于中间。

\documentclass[12 pt, oneside]{extbook} %extarticle provides additional font-sizes

%formatting header and footer

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead{}

\fancyfoot{}

\fancyhead[CE, CO]{\scriptsize Qualitative Analysis of Sanskrit E-learning Systems}

\fancyfoot[RO, LE]{\thepage}

\usepackage[english]{babel}

\usepackage{blindtext}

\pagestyle{fancy}

\begin{document}

\frontmatter

\pagestyle{plain}

\blindtext[10]

\pagestyle{fancy}

\fancyhead[CE, CO]{\scriptsize Table of Contents}

\tableofcontents

\mainmatter

\pagestyle{fancy}

\fancyhead[CE, CO]{\scriptsize Chapter1}

\chapter{chapter1}

\blindtext[20]

\fancyhead[CE, CO]{\scriptsize Chapter2}

\chapter{chapter2}

\blindtext[20]

\end{document}

在搜索如何解决这个问题时,我发现了这段代码可以重新定义普通的页面样式。

%Redefining plain style for chapter title pages

\fancypagestyle{plain}{

\fancyhf{}
     \fancyfoot[R]{\thepage}
    \renewcommand{\headrulewidth}{0pt}
}

但是如果我添加此代码,它会从所有页面中删除标题行(headrule)。

以下是完整的 MWE

\documentclass[12 pt, oneside]{extbook} %extarticle provides additional font-sizes

%formatting header and footer

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead{}

\fancyfoot{}

\fancyhead[CE, CO]{\scriptsize Qualitative Analysis of Sanskrit E-learning Systems}

\fancyfoot[RO, LE]{\thepage}

%Redefining plain style for chapter title pages

\fancypagestyle{plain}{

\fancyhf{}
     \fancyfoot[R]{\thepage}
    \renewcommand{\headrulewidth}{0pt}
}

\usepackage[english]{babel}

\usepackage{blindtext}

\pagestyle{fancy}

\begin{document}

\frontmatter

\pagestyle{plain}

\blindtext[10]

\pagestyle{fancy}

\fancyhead[CE, CO]{\scriptsize Table of Contents}

\tableofcontents

\mainmatter

\pagestyle{fancy}

\fancyhead[CE, CO]{\scriptsize Chapter1}

\chapter{chapter1}

\blindtext[20]

\fancyhead[CE, CO]{\scriptsize Chapter2}

\chapter{chapter2}

\blindtext[20]

\end{document}

我该怎么做才能在普通页面以外的页面上保留标题规则?(澄清一下,我想要没有页眉的普通页面,但右下角有页码,花式页面的右下角有页眉文本、标题规则和页码)。

答案1

最好定义两种页面样式;一种重新定义plain,另一种定义应该发生什么外部plain頁面。

在此处输入图片描述

\documentclass[twoside]{extbook} %extarticle provides additional font-sizes

%formatting header and footer
\usepackage{fancyhdr}

\fancypagestyle{newpagestyle}{%
  \fancyhf{}% Clear header/footer
  \fancyhead[CE, CO]{\scriptsize Qualitative Analysis of Sanskrit E-learning Systems}
  \fancyfoot[RO, LE]{\thepage}
  \renewcommand{\headrulewidth}{.4pt}
}

\pagestyle{newpagestyle}% Set the default page style

%Redefining plain style for chapter title pages

\fancypagestyle{plain}{
  \fancyhf{}% Clear header/footer
  \fancyfoot[R]{\thepage}
  \renewcommand{\headrulewidth}{0pt}% Remove header rule
}

\usepackage[english]{babel}

\usepackage{blindtext}

\begin{document}

\frontmatter

\blindtext[10]

\tableofcontents

\mainmatter

\chapter{chapter1}

\blindtext[20]

\chapter{chapter2}

\blindtext[20]

\end{document}

另外,避免设置标题调用\chapter,例如

\fancyhead[..]{...}
\chapter[..]{...}

为什么?因为\chapter会发出一个问题\newpage,它会发送出您已设置页眉内容的当前页面。

相关内容