需要从第 n 页(本例中为 6 页)开始编号;使用ifthen
和fancyhdr
包装。因此,没有虚线,因为第 6 页和第 5 页已经编号。
\usepackage{ifthen}
\usepackage{fancyhdr}
\pagestyle{fancy}
\rfoot{}
\lfoot{}
\lhead{}
\rhead{}
\chead{}
\ifthenelse{\value{page}<6}
{
\cfoot{}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}
}
{
\cfoot{\thepage}
\renewcommand{\headrule}{\vbox to 0pt{\hbox
to\headwidth{\dotfill}\vss}}
\renewcommand{\footrule}{\vbox to 0pt{\hbox
to\headwidth{\dotfill}\vss}}
}
有什么猜测吗?
答案1
您的代码不起作用,因为您的\ifthenelse
语句仅在文档开头评估一次,其中页码小于 6,因此在所有文档页面中均未打印页眉或页脚。
您需要在每个页面上评估一些内容,如以下代码:
\usepackage{ifthen}
\usepackage{fancyhdr}
\pagestyle{fancy}
\rfoot{}
\lfoot{}
\lhead{}
\rhead{}
\chead{}
\def\mypage{\ifthenelse{\value{page}<6}{}{\thepage}}
\def\myrule{\ifthenelse{\value{page}<6}{}{\vbox to 0pt{\hbox to\headwidth{\dotfill}\vss}}}
\cfoot{\mypage}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}
\renewcommand{\headrule}{\myrule}
\renewcommand{\footrule}{\myrule}