我正在用 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
,它会发送出您已设置页眉内容的当前页面。