Problemas para cambiar entre estilos de página

Problemas para cambiar entre estilos de página

Estoy trabajando con el siguiente documento:

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

Quiero que la tabla de contenido tenga el formato de mi propia definición de plainestilo, pero el resto del documento debe tener ese fancyestilo.

El problema es que la segunda \pagestyle{fancy}llamada no parece hacer nada. Todas las páginas siguientes tienen el formato \pagestyle{plain}. El problema parece desaparecer cuando elimino mi redefinición de plain. No entiendo este comportamiento, ¿alguien puede arrojar algo de luz?

Respuesta1

Propongo una solución con el titlepspaquete, del titlesecpaquete. Ni siquiera es necesario refinar el simple. Definí un myfancyestilo de página que imita el fancyestilo de página predeterminado de 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} 

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Respuesta2

No sé por qué tu ejemplo no funciona. Pero hay dos sugerencias con fancyhdr.

Puede cambiar el estilo de página localmente:

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

O puedes definir un nuevo estilo para la parte principal:

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

información relacionada