我正在处理以下文档:
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\setlength{\headheight}{13.6pt}
\fancypagestyle{plain}{
\fancyhf{}
\cfoot{\thepage}
}
\pagestyle{fancy}
\begin{document}
\pagestyle{plain}
\tableofcontents
\clearpage
\pagestyle{fancy}
\include{text/intro}
\include{text/methods}
\include{text/results}
\include{text/discussion}
\end{document}
我希望目录按照我自己定义的样式进行格式化plain
,但文档的其余部分也应该采用该fancy
样式。
问题是第二次\pagestyle{fancy}
调用似乎什么都没做。所有后续页面的格式都是\pagestyle{plain}
。当我删除 的重新定义时,问题似乎消失了plain
。我不明白这种行为,有人能解释一下吗?
答案1
titleps
我建议使用软件包中的解决方案titlesec
。您甚至不必细化纯文本。我定义了一个myfancy
页面样式,它模仿了默认的fancy
页面样式fancyhdr
:
\documentclass[a4paper,twoside, 11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titleps}
\newpagestyle{myfancy}{%
\headrule
\sethead[][][\itshape\MakeUppercase{\thesection\enspace\sectiontitle}]{\itshape \MakeUppercase{\thesection\enspace \sectiontitle}}{}{}
\setfoot{}{\thepage}{}
}
\renewpagestyle{plain}{%
\headrule
\sethead{}{}{}
\setfoot{}{\thepage}{}
}
\begin{document}
\pagestyle{plain}
\tableofcontents
\clearpage
\pagestyle{myfancy}
\section{text/intro}
\newpage
\section{text/methods}
\newpage
\section{text/results}
\newpage
\section{text/discussion}
\end{document}
答案2
我不知道为什么你的例子不起作用。但有两个建议fancyhdr
。
您可以在本地更改页面样式:
\documentclass[a4paper,11pt]{article}
\usepackage{fancyhdr}
\setlength{\headheight}{13.6pt}
\fancypagestyle{plain}{
\fancyhf{}
\cfoot{\thepage}
}
\pagestyle{fancy}
\usepackage{blindtext}% dummy text
\begin{document}
{\pagestyle{plain}
\tableofcontents
\clearpage}
\Blinddocument\Blinddocument\Blinddocument\Blinddocument
\end{document}
或者你可以为主要部分定义一个新样式:
\documentclass[a4paper,11pt]{article}
\usepackage{fancyhdr}
\setlength{\headheight}{13.6pt}
\fancypagestyle{plain}{
\fancyhf{}
\cfoot{\thepage}
}
\fancypagestyle{myfancy}{
\fancyhead[L]{\slshape\rightmark}
\fancyhead[R]{\slshape\leftmark}
\fancyfoot[C]{\thepage}}
\usepackage{blindtext}% dummy text
\begin{document}
\pagestyle{plain}
\tableofcontents
\clearpage
\pagestyle{myfancy}
\Blinddocument\Blinddocument\Blinddocument\Blinddocument
\end{document}