我对页脚感到很困惑。在花了几个小时尝试自定义 usepackage{fancyhdr} 和 pagestyle{fancy} 之后,我决定创建尽可能简单的文档。下面是一些令人回味的图片。
不幸的是,当我使用
\documentclass[a4paper,12pt,titlepage,oneside,final]{book}
\begin{document}
\frontmatter
\begin{titlepage}
{\bf Titlepage}
\end{titlepage}
\newpage
\thispagestyle{empty}
{\bf included pdf}
\newpage
{\bf declaration}
\newpage
{\bf Acknowledgement}
\newpage
\thispagestyle{empty}
{\bf included pdf}
\tableofcontents
\mainmatter
\chapter*{introduction}
\addcontentsline{toc}{chapter}{introduction}
\chapter{1st chapter}
\end{document}
出现两个问题:
1) 罗马数字 (i - iv) 放在页眉右侧。也许这样更方便,我不确定 - 如果可能的话,我宁愿把它们放在底部。
2) 最终的 .pdf 文件以 1 开头,而不是以 i 开头(或者 titlepage 为空)。我希望从引言开始,页面用阿拉伯数字表示。
您有什么线索吗?感谢您的时间!
答案1
这会产生您想要的结果吗?
\documentclass[a4paper,12pt,titlepage,oneside,final]{book}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhf[cf]{\thepage}
\pagestyle{fancy}
\begin{document}
\frontmatter
\begin{titlepage}
{\bf Titlepage}\thispagestyle{empty}
\end{titlepage}
\pagenumbering{roman}
\stepcounter{page}% comment if the titlepage should not be counted
\newpage
\thispagestyle{empty}
{\bf included pdf}
\newpage
{\bf declaration}
\newpage
{\bf Acknowledgement}
\newpage
\thispagestyle{empty}
{\bf included pdf}
\tableofcontents
\mainmatter
\chapter*{introduction}
\pagenumbering{arabic}
\addcontentsline{toc}{chapter}{introduction}
\chapter{1st chapter}
\end{document}
这会忽略标题页和所含 pdf 上的编号,但会计算它们。(如果不想计算标题页,请注释相关行。)
编辑:这确实留下了一个问题,这个问题与页面的页码无关,而是与它们在 PDF 查看器中的指定方式有关。例如,尽管页面显示“iii”,但查看器会将其称为“3”。尽管简介标记为“1”,但查看器会将其称为“7”。
为了解决这个问题,我们需要使用一个专门用于处理电子版文档而不是仅仅处理印刷版文档的软件包。hyperref
将解决这个问题,并且bookmark
可以选择加载以增强但更具实验性的书签处理。
以下代码在页面上产生相同的视觉输出,但会说服 PDF 查看器正确标记页面。此版本还更新了 Harish Kumar 在评论中指出的已弃用的命令。
\documentclass[a4paper,12pt,titlepage,oneside,final]{book}
\usepackage{hyperref}
%\usepackage{bookmark}% uncomment for enhanced, but experimental, bookmark handling
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhf[cf]{\thepage}
\pagestyle{fancy}
\begin{document}
\frontmatter
\begin{titlepage}
{\bfseries Titlepage}\thispagestyle{empty}% note use of \bfseries replacing obsolete \bf command
\end{titlepage}
\pagenumbering{roman}
\stepcounter{page}% comment if the titlepage should not be counted
\clearpage% replaces deprecated \newpage
\thispagestyle{empty}
{\bfseries included pdf}
\clearpage
{\bfseries declaration}
\clearpage
{\bfseries Acknowledgement}
\clearpage
\thispagestyle{empty}
{\bfseries included pdf}
\tableofcontents
\mainmatter
\chapter*{introduction}
\pagenumbering{arabic}
\addcontentsline{toc}{chapter}{introduction}
\chapter{1st chapter}
\end{document}