更改 fancyfoot 文档中间部分

更改 fancyfoot 文档中间部分

我想对我的初始内容(目录之前)使用罗马字体页码,对我的主要内容使用阿拉伯字体页码。

但是,我还希望主要内容的页码以“第 X 页,共 Y 页”的样式显示,其中 X 是当前页,Y 是最后一页,而初始内容的页码仅为“第 X 页”(否则它会显示“第 ii 页,共 23 页”之类的内容)。

我能否以某种方式重新定义\fancyfoot文档中间的?或者有人知道我该如何实现这一点吗?

\documentclass{article}
\usepackage{fancyhdr}

%Footer defined
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[C]{Page \thepage\ of \pageref{LastPage}}

\begin{document}
\pagenumbering{roman} % Roman page-numbering for initial content
Some initial content

\newpage
Some more initial content

\newpage
\pagenumbering{arabic} % Arabic page-numbering for main content
Some main content

\newpage
Some more main content
\label{LastPage}

\end{document}

提前致谢!

答案1

你可以设置\fancyfoot任何你想要的地方(\clearpage当然,最好是在命令之后)。

\documentclass{article}
\usepackage{fancyhdr,lastpage}

%Footer defined
\pagestyle{fancy}
\fancyhf{}

\begin{document}
\pagenumbering{roman} % Roman page-numbering for initial content
\fancyfoot[C]{\thepage}
Some initial content

\newpage
Some more initial content

\clearpage % better than \newpage
\pagenumbering{arabic} % Arabic page-numbering for main content
\fancyfoot[C]{Page \thepage\ of \pageref{LastPage}}
Some main content

\newpage
Some more main content

\end{document}

该包比在末尾lastpage手动添加更好。\label

不过,定义命令来构造文档可能更好。

\documentclass{article}
\usepackage{fancyhdr,lastpage}

%Footer defined
\pagestyle{fancy}
\fancyhf{}

\newcommand{\frontmaterial}{%
  \clearpage
  \pagenumbering{roman}% Roman page-numbering for initial content
  \fancyfoot[C]{\thepage}%
}
\newcommand{\mainmaterial}{%
  \clearpage
  \pagenumbering{arabic}% Arabic page-numbering for main content
  \fancyfoot[C]{Page \thepage\ of \pageref{LastPage}}%
}

\begin{document}

\frontmaterial

Some initial content

\newpage
Some more initial content

\mainmaterial

Some main content

\newpage
Some more main content

\end{document}

相关内容