Incluir títulos de sección en encabezados fancyhf

Incluir títulos de sección en encabezados fancyhf

Me gustaría incluir el nombre de la sección mostrada de la página en mis etiquetas de encabezado en el paquete fancyhdr, algo así como

\fancyhf[HR]{SECTION NAME}
\fancyhf[HL]{SUBSECTION NAME}

¿Cómo puedo hacer esto?

Respuesta1

titlepsproporciona esto listo para usar y no es tan diferente en interfaz/uso defancyhdr. Quizás te interese leertitlepspara fancyhdrusuarios.

Si desea hacer esto directamente con fancyhdr, tendrá que parchar las estructuras de las unidades seccionales para almacenar los títulos, o usar las marcas de título con un poco de masaje.

tu usarias

\usepackage{titleps}% http://ctan.org/pkg/titleps
\newpagestyle{main}{
\setheadrule{.4pt}% Header rule
\sethead{\subsectiontitle}% left
        {}%                 center
        {\sectiontitle}%    right
}
\pagestyle{main}

Aquí hay un ejemplo mínimo con la adición también del número de unidad seccional:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{titleps}% http://ctan.org/pkg/titleps
\newpagestyle{main}{
\setheadrule{.4pt}% Header rule
\sethead{\thesubsection\ \subsectiontitle}% left
        {}%                                 center
        {\thesection\ \sectiontitle}%       right
}
\pagestyle{main}
\begin{document}
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\end{document}

Respuesta2

Utilizo el fancyhdrpaquete para esta tarea. Normalmente preparo varios comandos nuevos para tener control total de lo que se mostrará en el encabezado y pie de página. Adjunto una pequeña demostración.

\documentclass[a4paper]{article}
\parindent=0pt
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\myleft}
\fancyhead[C]{\thepage}
\fancyhead[R]{\myright}
\def\tomyleft#1{\def\myleft{#1}}
\def\tomyright#1{\def\myright{#1}}
\def\mysection#1#2{\section{#1}\tomyleft{#2}}
\def\mysubsection#1#2{\subsection{#1}\tomyright{#2}}
\begin{document}
\mysection{Welcome}{My welcome\ldots}
\mysubsection{Hello World!}{\ldots My Hello World!}
My first page.\newpage 
My second page.
\end{document}

Página 1

página 2

información relacionada