miércoles, 23 de enero de 2013

Encabezados y pies de página en LaTeX

En esta entrada mostraré cómo editar los encabezados y pies de página de nuestro documento de LaTeX. Antes una cosa importante, los comandos que aquí uso, funcionan bien con el formato {book}, pero pueden fallar cuando se usan otros formatos...

Los encabezados y pies de página, hay que editarlos para tres tipos de páginas:
  • Páginas inicial de un capítulo.
  • Páginas pares.
  • Páginas impares.
Para ello, se puede utilizar el paquete {fancyhdr} y el siguiente código:

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

% aqui definimos el encabezado de las paginas pares e impares.
\lhead[x1]{x2}
\chead[y1]{y2}
\rhead[z1]{z2}
\renewcommand{\headrulewidth}{0.5pt}

% aqui definimos el pie de pagina de las paginas pares e impares.
\lfoot[a1]{b2}
\cfoot[c1]{d2}
\rfoot[e1]{f2}
\renewcommand{\footrulewidth}{0.5pt}

% aqui definimos el encabezado y pie de pagina de la pagina inicial de un capitulo.
\fancypagestyle{plain}{
\fancyhead[L]{K1}
\fancyhead[C]{K2}
\fancyhead[R]{K3}
\fancyfoot[L]{L1}
\fancyfoot[C]{L2}
\fancyfoot[R]{L3}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}

\pagestyle{fancy}


Explico un poco qué significan estas líneas.

\lhead[x1]{x2} define el texto a la izquierda (l = left, c = center, r = right) de los encabezados. Primero, entre corchetes, se pone el texto de las páginas pares. Y después, entre llaves, se indica el texto de las páginas pares.

\renewcommand{\headrulewidth}{0.5pt} define el grosor de la línea. Si no queremos línea, ponemos {0pt}.

\fancyhead[L]{K1} define el texto de los encabezados de la primera página de un capítulo. Entre corchetes, se pone la posición que queremos editar (L = left), y entre llaves, el texto que queremos poner.



Ahora, ya podemos hacer un ejemplo bien bonito. Por ejemplo, queremos lo siguiente:
  • Página inicial de un capítulo. Número de página arriba a la derecha.
  • Encabezado de las páginas pares. Con línea, número de página a la izquierda y CAPÍTULO 1. TÍTULO DEL CAPÍTULO, a la derecha.
  • Encabezado de las páginas impares. Con línea, número de página a la derecha y 1.1 Título de la sección a la izquierda.
  • Pie de página de las páginas pares. Nombre del autor a la derecha.
  • Pie de página de las páginas impares. Fecha a la izquierda.
Para hacer esto, son útiles los siguientes comandos:
  • "\markboth{}{}" indica el encabezado a la derecha y a la izquierda. Lo indicamos después de cada sección.
  • "\rightmark" y "\leftmark" seleccionan el encabezado a la derecha o a la izquierda, que había sido fijado con "\markboth{}{}".
  • "\thechapter" y "\thesection" dan el número del capítulo y la sección correspondiente.
  • "\today" genera la fecha actual.

A continuación el código de ejemplo. En este caso, al inicio de cada capítulo, utilizo "\markboth" para definir el nombre del capítulo, que aparecerá en los encabezados. Y al inicio de cada sección, redefino los encabezados con "\lhead", para editar el nombre de cada sección. 

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

% encabezados
\lhead[\thepage]{CAPÍTULO \thechapter. \rightmark}
\chead[]{}
\rhead[CAPÍTULO \thechapter. \leftmark]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}

% pie de pagina
\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita Mejillas]{}
\renewcommand{\footrulewidth}{0pt}

% primera pagina de un capitulo
\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

\pagestyle{fancy}

\begin{document}

\lhead[\thepage]{CAPÍTULO \thechapter. \rightmark}
\rhead[CAPÍTULO \thechapter. \leftmark]{\thepage}


\chapter{Introducción}\label{cap.intro}
\markboth{INTRODUCCIÓN}{INTRODUCCIÓN}

Bla bla bla...

\section{Estado del Arte}

\lhead[\thepage]{\thesection. Estado del Arte}

Bla bla bla...

\section{Objetivos de la Tesis}
\lhead[\thepage]{\thesection. Objetivos de la Tesis}

Bla bla bla...

\chapter{Nudo}\label{cap.nudo}
\markboth{NUDO}{NUDO}

Bla bla bla...

\section{Situación Mundial}
\lhead[\thepage]{\thesection. Situación Mundial}

Bla bla bla...

\end{document}




Hay veces que queremos que nuestro documento tenga varios formatos distintos de encabezados. Por ejemplo, un primer capítulo resumen sin ningún encabezado. Y el resto de capítulos con el nombre del capítulo y número de página. En este caso, bastaría con copiar dos veces las funciones aquí descritas. Estas aplican desde el capítulo donde están, hacia delante.
Las funciones aquí descritas funcionan desde donde están, hacia delante. Si quNo hay ningún problema. Lo único que tenemos que hacer es editarlos utiliza.

Por ejemplo, si quiero tener un primer capítulo

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

% editamos los encabezados del primer capítulo
\lhead[]{}
\chead[]{}
\rhead[]{}
\renewcommand{\headrulewidth}{0pt}

\lfoot[]{}
\cfoot[]{}
\rfoot[]{}
\renewcommand{\footrulewidth}{0pt}

\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}


\pagestyle{fancy}

\begin{document}

\chapter*{Resumen}

Bla bla bla...

\chapter{Introducción}\label{cap.intro}
\markboth{INTRODUCCIÓN}{INTRODUCCIÓN}

% editamos los encabezados para el resto de capítulos
\lhead[\thepage]{CAPÍTULO \thechapter. \rightmark}
\chead[]{}
\rhead[CAPÍTULO \thechapter. \leftmark]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}

\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita Mejillas]{}
\renewcommand{\footrulewidth}{0.5pt}

\fancypagestyle{plain}{
\fancyhead[L]{\thechapter. \leftmark}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}


Bla bla bla....

\end{document} 




Un par de cosas más:

1) Si usas el paquete fancyhdr, es muy posible que te salga el siguiente error: "Package Fancyhdr Warning: \headheight is too small (12.0pt)". Para solucionarlo, puedes añadir la siguiente instrucción antes de \begin{document}:

\setlength{\headheight}{15pt}


2) Si quieres que en las páginas en blanco no haya ni encabezados ni pies de página, puedes usar el paquete "emptypage".

\usepackage{emptypage}

80 comentarios:

Obols dijo...

Muchísimas gracias, tus entradas me han ayudado mucho. Un saludo.

Luis dijo...

Me alegro Obols. :-)

Unknown dijo...

No consigo que en las páginas pares haya texto distinto o cambiado de lugar en páginas pares e impares tanto en los encabezados como los pies de páginas.

Unknown dijo...

Solo me hace caso en lo referente a las llaves. Lo que escribo entre corchetes no aparece.

Luis dijo...

Creo que el código que puse funciona muy bien para {book}, pero no para otros tipos de formato. Quizás sea eso.

Unknown dijo...

AYUDA PORFAVOR LUIS!

cuando el encabezado de una página es el nombre de la sección, y la sección inici en esa misma página me escribe el encabezado en mayúsculas y el número de sección aparece dos veces ¿como lo arreglo?

Luis dijo...

Hola Juan Carlos,

me acabo de dar cuenta de que el código que puse funciona bien si trabajamos con {book}, pero dan esos problemas que dices, si trabajamos con {report}. Quizás sea ese el problema que tienes.

Se me ocurren dos posibilidades.
1) trabaja con {book}
2) en vez de usar el paquete {fancyhdr}, usa el paquete {scrpage2}, y que describo un poco en esta otra entrada.

http://minisconlatex.blogspot.fr/2012/10/como-poner-los-encabezados-en-minusculas.html

Hasta luego

daniel dijo...

Muy interesante y útil su aporte!
Me preguntaba si se puede poner una imagen en el encabezado de un documento.
¿Se puede hacer?
¿Cómo?
Le agradecería mucho su respuesta!

Luis dijo...

Hola Daniel, ¿qué tal?

tienes razón, añadir imágenes en los encabezados tiene su cosa. He creado una entrada donde indico cómo se hace.

http://minisconlatex.blogspot.fr/2014/02/como-anadir-una-imagen-en-los.html

Hasta luego

Unknown dijo...

Hola Luis, espero que te encuentres muy bien.

Si tengo una linea abajo del texto de cada página. ¿Que puedo hacer para separarla del texto?, ya que se encuentra muy pegada.

De antemano muchas Gracias

Luis dijo...

Hola Sebastián,

puedes editar los márgenes de las distintas partes del documento fácilmente:

http://minisconlatex.blogspot.fr/2011/03/tamano-b5-en-hojas-a4.html

También puedes añadir un espacio con el siguiente comando:

\vspace*{10mm}

Hasta luego

Unknown dijo...

Hola Luis,

estoy realizando el proyecto fin de carrera y con clase book. El nombre del último capítulo es tan grande ("Desarrollo Hardware/Software y Fase de pruebas") que el encabezado en las paginas pares me queda el número de la página y la palabra CAPÍTULO juntas. Me queda de la siguiente manera por ejemplo para la página 14 de este capítulo:
14CAPÍTULO 4. DESARROLLO HARDWARE/SOFTWARE Y FASE DE PRUEBAS.
He probado a poner el paquete scrpage2 pero me sale q no lo tengo instalado y no soy capaz de instalarlo con el package Manager (admin).

El caso es que quiero que no aparezca tan junto. Una de las opciones es poner el nombre del capítulo en minusculas pero no se cómo hacerlo y otra es quitar la palabra CAPÍTULO.

También he probado con el paquete fancyhdr y escribiendo lo siguiente justo antes de begin{document}:

\lhead[\thepage]{\rightmark}
\rhead[CAPÍTULO \thechapter. \leftmark]{\thepage}
\renewcommand{\headrulewidth}{0pt}

% pie de pagina

\cfoot[]{}
\renewcommand{\footrulewidth}{0pt}

% primera pagina de un capitulo
\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{\thepage}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

\pagestyle{fancy}

de esta forma me pone el siguiente encabezado en las paginas pares:
16 CAPÍTULO 4. CAPÍTULO 4. DESARROLLO HARDWARE/SOFTWARE Y FASE DE PRUEBAS.

Esto es el penúltimo escollo que tengo antes de acabar mi proyecto fin de carrera y la verdad es que estoy bastante atrancado.

Por favor necesito ayuda. Un saludo y muchísimas gracias de antemano.

Luis dijo...

Hola,

yo creo que lo más fácil es que indicases a LaTeX un encabezado más corto. Algo así:

\markboth{DESARROLLO Y FASE DE PRUEBAS}{DESARROLLO Y FASE DE PRUEBAS}

Por otro lado, para que no repita dos veces CAPITULO4, yo pondría sencillamente

\rhead[\leftmark]{\thepage}

Hasta luego

Unknown dijo...

Muchas gracias Luis por tu respuesta, sabrías decirme cómo poner DESARROLLO HARDWARE/SOFTWARE Y FASE DE PRUEBAS en minúsculas en el encabezado de las paginas pares? De esta forma no quedaría tan pegada la palabra capítulo al número de página en el encabezado.

Un saludo y muchas gracias de nuevo

Luis dijo...

Ya lo explico en otra entrada...

http://minisconlatex.blogspot.fr/2012/10/como-poner-los-encabezados-en-minusculas.html

LSEP dijo...

Hola a todos. Quisiera sugerir el uso del Lorem ipsum a la hora de montar documentos de prueba. Sólo hay que añadir

\usepackage{lipsum}

en el preámbulo, y

\lipsum[a-b]

en el cuerpo del documento, allí donde se quiera que empieze el texto. a y b son los números de los párrafos que quieres incluir: [3] incluirá el tercer párrafo, [1-12] del uno al doce y [3-4] el tercero y el cuarto.

Esto es una buena práctica y siempre es más fácil y efectivo que entretenerse con los blablas. :)

Luis dijo...

Hola LSEP,
gracias por compartirlo. :)
No conocía ese paquete.

LSEP dijo...

Hola,

No se merecen. :)

Por cierto, que el otro día, al compilar un documento escrito en castellano (lengua que no había usado nunca) y con la opción de babel correspondiente, me di cuenta de una pequeña incompatibilidad entre el lipsum y el babel en castellano. Por suerte, está resuelta aquí:

http://tex.stackexchange.com/questions/49214/babel-hebrew-lipsum-incompatibility

Luis dijo...

¡Genial! :-)

rebeca dijo...

Hola Luis,

Los encabezados de los capítulos numerados me salen bien, pero en los capítulos anteriores no numerados (agradecimeintos, abstract...) en el encabezado me aparece capítulo cero, te pongo un ejemplo:

Capítulo 0.Agradecimientos

¿Sabes cómo quitar la parte "Capítulo 0" en esos apartados?

Muchas gracias, los tutoriales están genial:)

Luis dijo...

Hola Rebeca, ¿qué tal? Me alegro de que te sirviera el blog. :)

Yo lo que hago es lo siguiente. En las primeras secciones, que no tienen capítulo, defino los encabezados por ejemplo, de la siguiente manera:

\lhead[\thepage]{ACKNOWLEDGEMENTS}
\rhead[ACKNOWLEDGEMENTS]{\thepage}
\chapter*{Acknowledgements}

Y a partir del capítulo 1, defino los encabezados añadiendo el número del capítulo. Por ejemplo:

\lhead[\thepage]{CHAPTER \thechapter. \rightmark}
\rhead[CHAPTER \thechapter. \leftmark]{\thepage}
\chapter{Introduction}

Hasta luego

rebeca dijo...

Muchas gracias Luis, ya está arreglado!

Unknown dijo...

Buenos días,
Estoy haciendo mi PFC con latex y me gustaría que en el encabezado pusiera el nombre del capítulo en mayúsculas pero sin que ponga la palabra `capítulo'.
En el preámbulo pongo esto:
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
pero eso hace que el encabezado aparezca en minúscula.
¿Cómo podría solucionarlo?
Muchísimas gracias

Luis dijo...

Hola Tatiana,

en vez de poner

\rhead[CAPÍTULO \thechapter. \leftmark]{\thepage}

Pon sencillamente \rhead[\leftmark]{\thepage}

Selarem dijo...

Hola Luis, muchas gracias por tu blog, me ha ayudado mucho.

Sobre los encabezados, ¿es posible poner un encabezado únicamente en una página en especial? Ya que si utilizo las instrucciones que mencionas, el encabezado se mantiene en todas las páginas posteriores, pero solo requiero que sea en la página en la que lo puse.

Luis dijo...

Hola Juan Antonio,
si la página especial es un capítulo suelto, se puede hacer fácilmente, editando el encabezado de ese capítulo y poniendo el resto de encabezados vacíos. Si la página especial está dentro de un capítulo más grande, no sabría cómo hacerlo.

Hasta luego

Daniel dijo...

Hola Luis, tengo un problemilla con el PFC, a ver si me puedes ayudar.

Tiene dos partes, parte técnica y parte económica. He puesto en los pies de página de cada primera página de capítulo , en la parte izquierda "INFORME TÉCNICO" y al usar

\fancyfoot[L]{INFORME ECONóMICO}

en los capítulos de la parte económica, me sigue mostrando "INFORME TÉCNICO".

cómo puedo apañarlo?

Muchas gracias de antemano

Luis dijo...

Hola Daniel,

si usas {report}, lo de los encabezados no funciona bien. Es mejor usar {book}.

A continuación, justo al inicio de cada capítulo, edita los pies de página, con \lfoot[]{} y \rfoot[]{}

Hasta luego

Daniel dijo...

Hola de nuevo Luis, gracias por la pista de cambiar {report} por {book}.

Ahora sí que funciona genial. La única pega que tiene es que en la última página del informe económico, tanto el header como el footer no me muestran el número de capítulo (13) sino que ponen "..., Capítulo ." y "Sección .0". Pero en la página inmediatamente anterior sí que lo pone...

Cómo puedo corregir esto esto?

De nuevo, gracias por tu ayuda.

Luis dijo...

Hola Daniel,

quizás tengas alguna etiqueta mal puesta, te falte el de las hojas pares o impares, o algo así. No sabría decirte nada más.

Hasta luego

DrawD dijo...

Ante todo muy agradecido por los diversos tutoriales que hay aquí.
Tengo la siguiente inquietud: Algunos capítulos de la forma \chapter*{} que como sabemos no causan numeración y de base no son incluidos en el índice. El problema es que estos capítulos toman las cabeceras y pies de página del capítulo no-asterisco inmediatamente anterior. Quisiera blanquear (o personalizar) individualmente cada cabecera de tales páginas sin perder la línea recta que subraya toda la cabecera ¿es posible? Gracias de antemano.

Luis dijo...

Hola DrawD,

los comandos \lhead, \chead, \fancypagestyle{...} etc. los puedes utilizar donde quieras en tu documento. Justo después de cada capítulo \chapter o \chapter*, puedes editar completamente el encabezado, sin más que volvera escribir esos comandos. ¿Sí?

DrawD dijo...

¡Listo! Muy agradecido. A pesar del denso manual en inglés y de la buena guía de este blog, realmente me faltaba captar el carácter flexible y dinámico de esos comandos. Quedó como quería.

A quienes les sirva: Al final tuve un problema con que no blanqueaba una página vacía a pesar del \usepackage{emptypage}, lo solucioné con \enlargethispage{}, quizás había un caracter en blanco que la ocupaba, y luego de eso ya la desocupó como esperaba

Luis dijo...

Genial DrawD, y gracias por compartirlo.

Unknown dijo...

Buenos consejos, pero tengo un problema, cuando inicia una sección en una impar sucede que el encabezado aparece en mayúsculas y con letras grandes por ejemplo:
Sección 5.2 5.2 CAMPOS VECTORIALES
en lugar de
Sección 5.2 Campos vecoriales
Estoy trabajando en {book}
Como lo arreglo?

Luis dijo...

Hola Carlos,

tienes razón. Tenía un error. Ya lo he corregido. :-)

Edgar dijo...

Hola, soy nuevo en esto. Me funciona lo que escribes en la primera hoja del capitulo (escribo un libro) pero en las demas hojas no da nada, quisiera me imprima el nombre del capitulo (encabezado) y el tema (pie de pagina). Te agradezco.

Luis dijo...

Hola Edgar, qué curioso, a mí me funciona sin problemas. No sabría decirte. Quizás podrías tratar de repetir solo el ejemplo, en una nueva página, poniendo solo un texto largo "bla bla bla" como en los dibujos.

Tongas010 dijo...

Hola, Luis, este blog es excelente, me ayudó muchísimo, pero tengo un problemilla, ojalá puedas ayudarme
Uso el siguiente código para generar los encabezados de página:
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{emptypage}
\fancyhead[RO]{\leftmark}
\fancyhead[LE]{\leftmark}
\fancyhead[LO,RE]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{
\fancyhead[L]{\thepage}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\setlength{\headheight}{15pt}.

Y todo anda de maravillas, pero lo que quiero es que desaparezca la palabra CAPITULO y que quede 2.ÁNGULOS (siendo "2" el numero de capítulo y "ÁNGULOS" el nombre del mismo) ó solo el nombre del capítulo.
Espero no molestar con la pregunta, saludos y muchas gracias.

Luis dijo...

Hola Gaston,
usa mejor el ejemplo que tengo en esta entrada. Pero sin la palabra CAPÍTULO.

christian lopez dijo...

Hola Luis veo que resuelves muchas dudas... en mi documento el texto aparece donde va el encabezado de pagina osea que sale encimado he intentado el vspace pero nose exactamente en que parte ponerlo

Luis dijo...

Hola Christian,

supongo que te esté pasando eso, porque estés usando una clase especial (distinta a book, report, article). O quizás es porque en algún punto estés editando los márgenes... Mira a ver si tienes alguna línea de código donde ponga "\setmargins" o "\setlength" o algo así.

No sabría decirte más. Hasta luego

Unknown dijo...

Hola, tengo una duda, agregue los encabezados y pies de pagina, de manera que latex los pone y ordena de forma automática, en las paginas pares pone el nombre del capitulo y en las impares el nombre de la sección, y quedo bien, pero llegue a una sección en mi documento que el nombre era muy largo, entonces en el encabezado el nombre se sale del margen y de la hoja, ya intente hacerle salto de renglón pero no funciona, que puedo hacer en ese caso??

gracias

Luis dijo...

Hola Alejandro,
eso ya lo explico en otra entrada.

http://minisconlatex.blogspot.fr/2011/12/encabezados-muy-largos.html

Unknown dijo...

ok, tratare de apegarlo a lo que tengo:
mientras tengo otra duda y/o problema, tengo un documento de mi tesis, con 5 capítulos. Todo iba bien hasta llegar a mi capitulo 4, donde al copilar no deja la hoja en blanco que debería dejar al terminar el capitulo 3 y antes de empezar el 4, ocurre lo mismo del 4 al y 5 y del 5 a mi bibliografía si tengo la hoja de separación, ya puse los comandos para dejar hojas en blanco, pero cuando lo pongo me deja dos hojas en blanco y solo quiero una, tenia todo mi documento en un solo archivo .tex, y pensé que seria por la extensión del archivo, así que lo separé en archivos por capitulo y uso input para incluirlos, pero sigue haciendo lo mismo, o deja el contenido contiguo o doble hoja en blanco, que puedo hacer en este caso??????

gracias

Luis dijo...

Hola Alejandro,

creo que lo que pasa es lo siguiente. LaTeX empieza los capítulos en página impar. De esta forma, antes de un capítulo, dejará o no una página en blanco, dependiendo de si el anterior capítulo terminaba en página impar o par.

Hasta luego

Unknown dijo...

buenas,
El post esta genial y me funciona, pero tengo un problema con mi tfm, he creado el titulo con \begin{titlepage}, y la portada en vez de tomarmela como pagina derecha, me la toma como pagina izquierda y continua todo el documento la paginas al reves, ¿se te ocurre como arreglarlo? Gracias.

Unknown dijo...

añadir tambien que los capitulos me los empieza en la izquierda, cuando me gustaria que tambien fuera en la primera. Gracias.

Unknown dijo...

Hola, estoy haciendo mi TFG en latex, lo tengo estilo book. En mi esructura uso \part, \chapter, \section... y me gustaría que en el encabezado me saliera el nombre de la parte (\part) en la que se encuentra y no sé como hacerlo. ¿Alguna idea? Gracias.

Unknown dijo...

Por favor ayudarme, que no lo consigo y tengo la entrega en nada!!!!

Luis dijo...

Hola María,
el error que dices es muy raro. Lo único que se me ocurre, es que tengas puesto en \documentclass, [openleft] o [openany]. Prueba a poner [openright].

O quizás tengas alguna línea de código extra (quizás estés usando el código que te dejó otra persona), que haga que los capítulos empiecen en la parte izquierda.

Hasta luego

Luis dijo...

Hola Bea,

yo lo que haría sería, después de cada parte, reeditar el encabezado. Por ejemplo, para el encabezado izquierdo, pondría:

\lhead[\thepage]{\thepart. NOMBRE DE LA PARTE}

Hasta luego

Unknown dijo...

Creo que va a ser lo más fácil. Muchas gracias Luis. Un saludo.

Iyubanit Rodríguez Ramírez dijo...

Hola!!!

Tengo una duda, como hago para poner un encabezado personalizado, yo uso capitulos, secciones y subsecciones, pero no quieron que el nombre de ellos salgan el encabezado sino "UNIVERSIDAD..."

Otra cosa como puedo hacer para que los capítulos salgan de la siguiente manera, sin que diga capitulo:

I Introduccion
II Pruebas
III Listas


Muchas gracias por la ayuda :)

Luis dijo...

Hola Iyubanit, para editar el encabezado o pie de página, ya lo explico en esta entrada. En cuanto a cambiar la numeración de los capítulos, puedes hacer:

\renewcommand{\chaptername}{}
\renewcommand{\thechapter}{\Roman{chapter}}

Hasta luego

Unknown dijo...

Buenas, un favor el encabezado me aparece en el indice, como podria hacer para que no aparezca.
Gracias de antemano

KR dijo...

Hola,

Muchas gracias por compartir tus conocimientos. Estoy haciendo mi tesina y en el encabezado me gustarías que no aparezcan las secciones sólo en el lado izquierdo CAPITULO 2. y en el lado derecho Metodología por ejemplo. Cómo puedo hacer para sacar la enumeración de las secciones en el encabezado?

Yo hice esto
\chapter{Materiales y metodología}\label{cap.Materialesmetodología}
\rhead[\thepage]{Materiales y metodología}
\section{Datos}
\lhead[\thepage]{\thesection. CAPÍTULO 6.}

y en el lado derecho me aparece 6.2 CAPITULO 6.
yo quiero sacar ese 6.2 que es la enumeración de la sección.

Gracias

Luis dijo...

Hola María,
cuando quieres que tu documento tenga varios encabezados distintos, lo puedes hacer sencillamente es editar varias veces el encabezado, con las instrucciones que aquí indico. Estas funciones tienen un efecto desde el punto donde están, hacia adelante.

Es decir, primero edita los encabezados para que no haya nada.
Luego, después del índice, vuelves a editar los encabezados, para que ponga lo que tú quieras.

Hasta luego

Luis dijo...

Hola KR,

sencillamente quita \thesection...

Hasta luego

Julio César González L. dijo...

Hola que tal? excelente artiulo. Una pregunta ¿como podria modificar el espacio que hay entre el encabezado y la palabra capitulo??

Luis dijo...

Hola Julio,
puedes editar la forma del título de los capítulos con el paquete {titlesec}. Mira su documentación.
Hasta luego

Unknown dijo...

Hola Luis!!!

Muy útil toda la información que das!!! Muchas gracias.
Me gustaría saber como podría disminuir el tamaño de la fuente en los encabezados, por ejemplo mi texto es de 12 pt y me gustaría que los encabezados fueran 10 pt. A lo mejor ya tienes una entrada con esa información pero no la he visto.
Saludos y gracias!!!

fergui dijo...

Hola!! Muy útil la información.

Sin embargo, tengo una duda, a ver si me la puedes resolver.

En el preámbulo del documento, tengo puesto esto:

\usepackage{fancyhdr} %Paquete para encabezados y pies de pagina
\pagestyle{fancy}
\fancyhead[L]{{\small TRABAJO FIN DE GRADO}} %encabezado izquierdo
\fancyhead[R]{{\small \leftmark}} %encabezado derecho
\fancyfoot[C]{{\small \thepage}} %pie centrado
\fancypagestyle{plain}{ %para primeras paginas de capitulo
\fancyhead[L]{{\small TRABAJO FIN DE GRADO}} %encabezado izquierdo
\fancyhead[R]{{\small \leftmark}} %encabezado derecho
\fancyfoot[C]{{\small \thepage}} %pie centrado
}
\renewcommand{\headrulewidth}{0.3pt}
\renewcommand{\footrulewidth}{0.3pt}



Lo que quiero es que en el encabezado derecho (tanto de las primeras paginas de capitulo como en las demás) me ponga el nombre del capítulo en el que se está (sólo el nombre).

El problema está en que los capítulos están definidos como

\chapter*{INTRODUCCIÓN}

y no sale nada.

¿Alguna idea de qué hacer?

Saludos y mil gracias!! :)

Rafael dijo...


Soy Rafael.
Veo que es muy interesante el proceso de discusión.
Necesito eliminar los números de las dos primeras páginas de un libro que estoy escribiendo, si alguien me puede ayudar les quedo altamente agradecido.
Saludos

Rafael dijo...

Aclaro el V no debe aparecer
Saludos

DPA dijo...

Hola Luis,

Antes de nada decirte que el trabajo que realizas es impresionante.

He seguido tu guía para maquetar una tesis doctoral y además he utilizado el paquete fancyhdr. Me he fijado en la figura 3 de este post y en algunas hojas que he imprimido a partir de la maquetación. Regla en mano el margen derecho es de 4.5cm, mientras que el margen izquierdo es de 3cm. Mi pregunta está relacionada a la hora de encuadernar. ¿No queda el texto muy a la izquierda y queda muchísimo espacio a la derecha? Lo digo porque al encuadernar se come espacio. ¿Estas medidas son las estándares para una tesis doctoral? Estoy utilizando tu preambulo de \documentclass[a4paper,openright,12pt]{book}

Muchas gracias por todo

Luis dijo...

Hola Rafael,
Yo lo que haría sería editar varias veces los encabezados. Primero los dejaría en blanco, y más adelante, volvería a editarlos, añadiendo el número de página, número de capítulo, etc.
Hasta luego

Luis dijo...

Hola DPA,
No creo que haya unas medidas estándar en las tesis doctorales. O bien cada universidad fija los márgenes, o bien dan al alumno la libertad de hacerlo como más le guste. Yo mi tesis la hice en formato B5, que tiene un formato mucho más manejable.

Como bien dices, los márgenes que fija LaTeX por defecto, no son muy buenos. Hay demasiado espacio a la derecha y demasiado poco a la izquierda. En otras entradas explico cómo editar todos estos márgenes:

http://minisconlatex.blogspot.com.es/2011/03/tamano-b5-en-hojas-a4.html
http://minisconlatex.blogspot.com.es/2013/05/como-editar-el-tamano-de-los-margenes.html

Hasta luego

Hector dijo...

Buen día, tengo un problema con los encabezados en el capítulo de la bibliografía, tengo el código mostrado debajo y lo que genera es que la segunda página y solo en esa de la bibliografía aparece "Capítulo X. BIBLIOGRAFÍA", y en las demás aparece "Capítulo X. Bibliografía". El punto es que requiero que todos los encabezados estén en minúsculas. Saludos cordiales.

\bibliographystyle{IEEEtran}
\bibliography{TOTAL}
\addcontentsline{toc}{chapter}{Bibliografía}
\markboth{Bibliografía}{Blibliografía}
\lhead[\thepage]{ }

Unknown dijo...

Hola Luis,

Quería saber, si tengo un documento en el que cada página posee encabezado y quiero quitárselo sólo a 1 página en específico (que no es la primera ni la última), ¿Cómo hago?.

Muchas gracias, que buen blog.

Unknown dijo...

Hola Luis.
Todo esto me ha resultado muy útil, muchas gracias. Pero quisiera saber si hay alguna forma de poner las líneas de los encabezados de color. Gracias!!!

Unknown dijo...

Hola buen día.

Quisiera preguntar si alguno de ustedes sabe o les a sucedido que cuando pongo una hoja o un capitulo sin numerar, solo quiero que aparezca una hoja con cierta información que es independiente del capitulo anterior. esta hoja aparece con los pies de pagina de ese capitulo y no con los que yo quiero que aparezca.

Muchas gracias y espero me puedan ayudar.

Unknown dijo...

Hola, buenas tardes

he utilizado el código que muestra, pero tengo un problema.
La numeración de páginas no se muestra correcta en la tabla de contenidos y los capítulos de dedicatoria, agradecimiento, lista de contenidos, de figuras y de tablas genera una página extra donde contiene el encabezado y el pie de página y no encuentro la manera de componer eso.

Además, cuando pongo un capítulo nuevo no me aparecen los encabezados ni páginas

litg dijo...
Este comentario ha sido eliminado por el autor.
Joan dijo...

Adjunto el MWE de su ejemplo pero eliminando todo para ir viendo que hace cada instrucción, con la excepción de 2 añadidos que me llevan a 2 preguntas
- He añadido el table of contents y lipsum para ver que ocurre en cada página.
Al introducir el tableofcontents automàticamente crea 2 pàgina en blanco antes de escribir la tabla de contenidos.
Pregunta: com eliminar estas 2 páginas en blanco
- También he añadido \fancyhead[L]{Chapter\thechapter} y \lhead[evenpages]{oddpages}, ocurre que en las 2 páginas en blanco y en la tabla de contenidos aparece Chapter 0,, la palabra Chapter aparece porque yo la he escrito pero el 0 lo escribe el algoritmo.
Pregunta: como eliminar el Chapter 0 y el 0 de la tabla de contenidos
Muchas gracias por su tiempo.
Joan
MWE
\documentclass[a4paper,openright,12pt]{book}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{fancyhdr}

\fancypagestyle{plain}{
\fancyhead[L]{Chapter\thechapter}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\pagestyle{fancy}

% editamos los encabezados del primer capítulo
\lhead[evenpages]{oddpages}
\chead[]{}
\rhead[]{}
\renewcommand{\headrulewidth}{0pt}

\lfoot[]{}
\cfoot[]{}
\rfoot[]{}
\renewcommand{\footrulewidth}{0pt}

\begin{document}
\chapter*{\tableofcontents}

% \lhead[\thepage]{Chapter \thechapter. \rightmark}
% \rhead[Chapter \thechapter. \leftmark]{\thepage}

\chapter{Introducción}\label{cap.intro}
%\markboth{INTRODUCCIÓN}{INTRODUCCIÓN}

\lipsum[1-3]

\section{Estado del Arte}

%\lhead[\thepage]{\thesection. Estado del Arte}

\lipsum[4-7]

\section{Objetivos de la Tesis}
%\lhead[\thepage]{\thesection. Objetivos de la Tesis}

\lipsum[7-11]

\chapter{Nudo}\label{cap.nudo}
%\markboth{NUDO}{NUDO}

\lipsum[1-4]

\section{Situación Mundial}
%\lhead[\thepage]{\thesection. Situación Mundial}

\lipsum[5-9]
\end{document}

Joan dijo...

Adjunto el MWE de su ejemplo pero eliminando todo para ir viendo que hace cada instrucción, con la excepción de 2 añadidos que me llevan a 2 preguntas
- He añadido el table of contents y lipsum para ver que ocurre en cada página.
Al introducir el tableofcontents automàticamente crea 2 pàgina en blanco antes de escribir la tabla de contenidos.
Pregunta: com eliminar estas 2 páginas en blanco
- También he añadido \fancyhead[L]{Chapter\thechapter} y \lhead[evenpages]{oddpages}, ocurre que en las 2 páginas en blanco y en la tabla de contenidos aparece Chapter 0,, la palabra Chapter aparece porque yo la he escrito pero el 0 lo escribe el algoritmo.
Pregunta: como eliminar el Chapter 0 y el 0 de la tabla de contenidos
Muchas gracias por su tiempo.
Joan
MWE
\documentclass[a4paper,openright,12pt]{book}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{fancyhdr}

\fancypagestyle{plain}{
\fancyhead[L]{Chapter\thechapter}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\pagestyle{fancy}

% editamos los encabezados del primer capítulo
\lhead[evenpages]{oddpages}
\chead[]{}
\rhead[]{}
\renewcommand{\headrulewidth}{0pt}

\lfoot[]{}
\cfoot[]{}
\rfoot[]{}
\renewcommand{\footrulewidth}{0pt}

\begin{document}
\chapter*{\tableofcontents}

% \lhead[\thepage]{Chapter \thechapter. \rightmark}
% \rhead[Chapter \thechapter. \leftmark]{\thepage}

\chapter{Introducción}\label{cap.intro}
%\markboth{INTRODUCCIÓN}{INTRODUCCIÓN}

\lipsum[1-3]

\section{Estado del Arte}

%\lhead[\thepage]{\thesection. Estado del Arte}

\lipsum[4-7]

\section{Objetivos de la Tesis}
%\lhead[\thepage]{\thesection. Objetivos de la Tesis}

\lipsum[7-11]

\chapter{Nudo}\label{cap.nudo}
%\markboth{NUDO}{NUDO}

\lipsum[1-4]

\section{Situación Mundial}
%\lhead[\thepage]{\thesection. Situación Mundial}

\lipsum[5-9]
\end{document}

Joan dijo...

Adjunto el MWE de su ejemplo pero eliminando todo para ir viendo que hace cada instrucción, con la excepción de 2 añadidos que me llevan a 2 preguntas
- He añadido el table of contents y lipsum para ver que ocurre en cada página.
Al introducir el tableofcontents automàticamente crea 2 pàgina en blanco antes de escribir la tabla de contenidos.
Pregunta: com eliminar estas 2 páginas en blanco
- También he añadido \fancyhead[L]{Chapter\thechapter} y \lhead[evenpages]{oddpages}, ocurre que en las 2 páginas en blanco y en la tabla de contenidos aparece Chapter 0,, la palabra Chapter aparece porque yo la he escrito pero el 0 lo escribe el algoritmo.
Pregunta: como eliminar el Chapter 0 y el 0 de la tabla de contenidos
Muchas gracias por su tiempo.
Joan
MWE
\documentclass[a4paper,openright,12pt]{book}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{fancyhdr}

\fancypagestyle{plain}{
\fancyhead[L]{Chapter\thechapter}
\fancyhead[C]{}
\fancyhead[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\pagestyle{fancy}

% editamos los encabezados del primer capítulo
\lhead[evenpages]{oddpages}
\chead[]{}
\rhead[]{}
\renewcommand{\headrulewidth}{0pt}

\lfoot[]{}
\cfoot[]{}
\rfoot[]{}
\renewcommand{\footrulewidth}{0pt}

\begin{document}
\chapter*{\tableofcontents}

% \lhead[\thepage]{Chapter \thechapter. \rightmark}
% \rhead[Chapter \thechapter. \leftmark]{\thepage}

\chapter{Introducción}\label{cap.intro}
%\markboth{INTRODUCCIÓN}{INTRODUCCIÓN}

\lipsum[1-3]

\section{Estado del Arte}

%\lhead[\thepage]{\thesection. Estado del Arte}

\lipsum[4-7]

\section{Objetivos de la Tesis}
%\lhead[\thepage]{\thesection. Objetivos de la Tesis}

\lipsum[7-11]

\chapter{Nudo}\label{cap.nudo}
%\markboth{NUDO}{NUDO}

\lipsum[1-4]

\section{Situación Mundial}
%\lhead[\thepage]{\thesection. Situación Mundial}

\lipsum[5-9]
\end{document}

Unknown dijo...

Como puedo poner el encabezado en la portada utilizando el paquete fancy y que cuente el numero de pagina desde esta pagina.

Unknown dijo...

Gracias hermano, me salvaste la vida, les comparto, en la tesis en el archivo main. tex, para agregar como encabezado el nombre del capitulo (REFERENCIAS) y al lado derecho mi nombre añadí \rhead[\thepage]{MI NOMBRE COMPLETO}, y quedó así:

%% Bibliografía
\backmatter
\renewcommand{\bibname}{Referencias}
\cleardoublepage
\addcontentsline{toc}{chapter}{Referencias}
\rhead[\thepage]{MI NOMBRE COMPLETO}
\bibliography{Ref}

Funcionó muy bien, gracias.

Saludos comunidad.

Anthony dijo...

Quería tener la numeración en la parte inferior derecha de cada página y lo estaba logrando a excepción de las páginas que iniciaban un capítulo, si no encontraba tu explicación me seguiría rompiendo la cabeza pensando como hacer. Ahora sí ya tengo todas las páginas numeradas como quería, muchas gracias.