各位大佬,我放了关于目录的代码,我采用的是fancypagestyle来定义,其他的页面都可以用这种方式来单独定义一个页面的页眉页脚,为什么目录这一部分就一直不行?哪怕我不用fancypagestyle,直接在目录那块用thispagestyle来设置也不行,都不显示页眉页脚。
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage{fancyhdr}
\usepackage{ctex}
%--目录页眉页脚
\fancypagestyle{mulu}
{
\fancyhf{}
\fancyhead[c]{**硕士学位论文\quad 目录}
\fancyfoot[c]{\thepage}
\renewcommand{\headrulewidth}{1.5pt}
\renewcommand{\footrulewidth}{1.5pt}
}
%-目录页眉页脚
\begin{document}
%-----目录部分
\newpage
\thispagestyle{mulu}%--调用上面定义的\fancypagestyle{mulu}
\renewcommand\contentsname{\textbf{目\quad录}}
\addcontentsline{toc}{section}{目录}
\begin{center}
\tableofcontents%增加章节目录...
\end{center}
\end{document}
\fancypagestyle
只是定义样式,需要使用 \pagestyle
应用样式,\thispagestyle
只是在当前页面应用样式;\renewcommand\contentsname{\textbf{目\quad录}}
在 xeCJK
或 luatex-ja
下一般是无法编译的,应该写成
\renewcommand\contentsname{\textbf{目\quad 录}}
空格是必不可少的。
这是因为在 xeCJK
和 luatex-ja
下,中文字符的类别码被设置为了 letter。
另外,使用了 ctexart
文档类就不必再使用 \usepackage{ctex}
了,UTF8
在 2.5 版(2020 年 5 月起)成为默认选项,一般也不必显示指定。
\documentclass[a4paper,12pt]{ctexart}
\usepackage{fancyhdr}
\usepackage{zhlipsum}
%--目录页眉页脚
\fancypagestyle{mulu}
{
\fancyhf{}
\fancyhead[c]{**硕士学位论文\quad 目录}
\fancyfoot[c]{\thepage}
\renewcommand{\headrulewidth}{1.5pt}
\renewcommand{\footrulewidth}{1.5pt}
}
%-目录页眉页脚
\begin{document}
%-----目录部分
\clearpage
\pagestyle{mulu}%--调用上面定义的\fancypagestyle{mulu}
\renewcommand\contentsname{\textbf{目\quad 录}}
\addcontentsline{toc}{section}{目录}
\begin{center}
\tableofcontents%增加章节目录...
\end{center}
\clearpage
\pagestyle{headings}
\section{sec 1}
\zhlipsum[1-3]
\section{sec 2}
\zhlipsum[4-7]
\end{document}