Я работаю со следующим документом:
\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
пакета. Вам даже не нужно уточнять plain. Я определил 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}