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 plain
estilo, pero el resto del documento debe tener ese fancy
estilo.
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 titleps
paquete, del titlesec
paquete. Ni siquiera es necesario refinar el simple. Definí un myfancy
estilo de página que imita el fancy
estilo 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}
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}