Проблемы с переключением между стилями страниц

Проблемы с переключением между стилями страниц

Я работаю со следующим документом:

\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}

Связанный контент