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
titleps
proporciona esto listo para usar y no es tan diferente en interfaz/uso defancyhdr
. Quizás te interese leertitleps
para fancyhdr
usuarios.
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:
\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 fancyhdr
paquete 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}