强制更改页面样式以解决格式问题

强制更改页面样式以解决格式问题

我为我的博士论文使用了“报告”文档类,其格式要求是:1) 目录中每个后续页面的顶部都应有一个右对齐的章节标题和左对齐的页面标题。2) 图表列表的每个后续页面的顶部都应有一个左对齐的图表标题和右对齐的页面标题。3) 在正文和参考文献中,删除页面顶部的标题。为了应对 1) 和 2),我使用了以下 LaTeX 命令:

\addtocontents{toc}{\protect\thispagestyle{empty}}
\thispagestyle{fancy}
\fancyhf{}
\rhead{Page}
\lhead{CHAPTER}
\tableofcontents

\addtocontents{toc}{~\hfill Page\par}
\newpage

\clearpage
\addcontentsline{toc}{part}{LIST OF FIGURES}
\addtocontents{toc}{CHAPTER \par}
\renewcommand{\cftlabel}{Figure}
\addtocontents{lof}{Figure~\hfill Page \par}

\addtocontents{lof}{\protect\thispagestyle{empty}}
\thispagestyle{fancy}
\fancyhf{}
\rhead{Page}
\lhead{Figure}
\listoffigures

然后我使用以下命令输入论文主体:

\doublespace
\pagenumbering{arabic}
\pagestyle{plain}
\include{chapter1} %Prevent abstract environment to reset pagenumbering, do not use \begin{abstract} ... \end{abstract}. Instead, try \section{Abstract} as a surrogate.
\include{chapter2}
\include{chapter3}
\include{chapter4}
\include{chapter5}
\include{chapter6}
\include{chapter7}

但是,问题是在任何主要上下文页面上仍然没有页码,并且效果\addtocontents{lof}{\protect\thispagestyle{empty}} \thispagestyle{fancy}在整个文档中仍然有效:章节中的所有材料以及后来的参考文献和附录中的图标题都是左对齐的,页标题在每个页面的顶部都是右对齐的(从“图列表”页面开始),我尝试了很多次来解决这个问题(以便可以满足要求3)但我没有成功,我可以知道发生了什么吗?我该如何解决它?非常感谢!

答案1

使用该包fancyhdr定义两种新样式:第一种用于目录页,第二种用于 LoF 页。文档的其余部分将遵循该plain样式:无页眉,页脚中只有页码。

(1)在 ToC => 左页眉中为 CHAPTER,右页眉中为 Pages,位于第一页之后。页脚带有与样式相同的页码plainA

(2)在 LoF => 左页眉中的 FIGURE 和右页眉中的 Pages,在第一页之后。页脚带有与样式相同的页码plain

b

(3)正文中没有标题。

C

这是完整的代码。

\documentclass[12pt,a4paper]{report}


% ***************************  added ONLY to generate many chapters and figures
\usepackage{pgffor}

\newcommand\AddChapters[1]{% 
    \foreach \C in {1,...,#1} {%
        \chapter{Chapter \C}\kant[1]
        \AddFigures{3}
    }%
}

\newcommand{\AddFigures}[1]{% 
    \foreach \F in {1,...,#1} {%
    {\begin{figure}[t]\caption{}\end{figure}}
    }%
}
\usepackage{kantlipsum} % dummy text

%************************************************


\usepackage{fancyhdr}
\fancypagestyle{TOC}{% Define ToC style
\fancyhf{}
\fancyhead[R]{Page}
\fancyhead[L]{CHAPTER}
\fancyfoot[C]{\thepage}
}

\fancypagestyle{FIG}{% Define LoF style
    \fancyhf{}
    \fancyhead[R]{Page}
    \fancyhead[L]{FIGURE}
    \fancyfoot[C]{\thepage}
}
\renewcommand{\headrulewidth}{0pt} % remove the line of the header
    
\begin{document}

\pagestyle{TOC} % use TOC style
\tableofcontents
\cleardoublepage% needed to start a new style<<<
    
\pagestyle{FIG}% use FIG style
\listoffigures
\cleardoublepage% needed to start a new style<<<

\pagenumbering{arabic}
\pagestyle{plain}
    
\AddChapters{50} % add 50 chapters to fill the ToC, with three figures each
    
\end{document}

相关内容