每页有两种页码

每页有两种页码

在一份报告中,我想在底部放置页码,顺序为 1、2、3……,这在文档中很常见:1 表示第 1 页;2 表示第 2 页,……但是,在此文档的每个章节中,我想在顶部放置另一个页码。例如,在第二章中,如果第二章从第 47 页开始,则在第二章第 1 页的右上角放置 2-1,在底部放置 47,在第二章第 2 页的左上角放置 2-2,在底部放置 48,依此类推。

请告诉我一组适合每页这两种不同类型页码的 TEX 命令。

答案1

由于章节的第一页处理方式与其他页面不同,并且实际上是使用页面plain样式通过

\thispagestyle{plain}

调用时\chapter,可以修改plain页面样式,还可以使用fancyhdrfancy为除第一章以外的其余页面创建单独的页面样式( )。

在此处输入图片描述

\documentclass{book}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\newcounter{chappage}[chapter]% chappage is slave to chapter
\renewcommand{\thechappage}{\stepcounter{chappage}\arabic{chappage}}

\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
\fancypagestyle{plain}{% 'plain' page style (used for first page of chapter)
  \fancyhf{}% clear all header and footer fields
  \renewcommand{\headrulewidth}{0pt}% no header rule
  \renewcommand{\footrulewidth}{0.4pt}% footer rule
  \fancyhead[LE,RO]{\thechapter-\thechappage}% 
  \fancyfoot[C]{\thepage}
}
% Regular 'fancy' page style
\fancyhf{}% clear all header and footer fields
\fancyhead[LE,RO]{\thechapter-\thechappage}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}% header rule
\renewcommand{\footrulewidth}{0.4pt}% footer rule
\pagestyle{fancy}% Set page style to 'fancy'

\begin{document}
\chapter{First chapter}\lipsum[1-15]
\chapter{Second chapter}\lipsum[1-15]
\chapter{Third chapter}\lipsum[1-15]
\chapter{Last chapter}\lipsum[1-15]
\end{document}

请注意,我在第一章页面添加了页脚规则,可以将其删除。此外,章节内页没有添加任何标记,但也可以添加。由于原始帖子中没有要求,因此这里保持简单。

这种方法的优点是,您可以单独修改第一章页面的页眉/页脚中显示的内容,因为章节第一页的排版通常不同,可能需要不同的外观。

请注意,修改plain页面样式也会影响所有其他\chapter类似首页的外观。例如,默认情况\tableofcontents下排版为的\chapter*,也会有这种情况。如果不希望出现这种情况,则需要做更多工作。

答案2

\newcounter{...}[chapter]可以定义一个计数器,每出现一个新章节,计数器都会重置为 0。由于你可能希望第一页在逻辑上为 1,因此我在显示时将计数器加 1。使用fancyhdr同时显示两个数字:

\documentclass{book}

\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\newcounter{pagei}[chapter]
\fancyhead[LE,RO]{\stepcounter{pagei}\thechapter.%
    \number\numexpr\value{pagei}+1\relax}
\fancyhead[RE,LO]{\leftmark}
\fancyfoot[C]{\thepage}

\begin{document}
\chapter{Chapter One}
\lipsum[1-20]
\chapter{Chapter Two}
\lipsum[1-20]
\end{document}

如果你想在空白页上隐藏新标题,请查看emptypage

相关内容