miércoles, 26 de febrero de 2014

Cómo añadir una imagen en los encabezados

En esta entrada explico cómo añadir una imagen, en los encabezados de un documento de LaTeX. Para ello, podemos usar el comando \includegraphics, en el encabezado correspondiente, pero dentro de un \begin{picture} \end{picture}, como muestro a continuación:

\usepackage{fancyhdr}
\usepackage{graphicx}

\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\rhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\renewcommand{\headrulewidth}{0.5pt}

\pagestyle{fancy}

\begin{document}

\end{document}


La imagen de la derecha, nos ha quedado fuera de los márgenes. Para colocarla correctamente, basta con indicar la posición que queremos con el comando "\put(0,0)". En este comando, la posición hay que indicarla con unidades de puntos (1 punto = 0.3528 mm). Queremos mover la figura hacia la izquierda todo su ancho. Es decir, 20 mm o 56.7 puntos. (Con signo negativo, para indicar que es hacia la izquierda.)

\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\rhead{\begin{picture}(0,0) \put(-56.7,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\renewcommand{\headrulewidth}{0.5pt}






Si además de una imagen, queremos añadir texto, lo podemos hacer de manera normal. Por ejemplo:

\chead{Galápago}


Como el texto nos ha quedado un poco bajito, lo podemos subir con \vspace{}, poniendo una distancia negativa. Aquí una cosa importante. Al subir el texto, no solo lo estaríamos subiendo en el encabezado, sino también todo el texto de la hoja. Para evitarlo, añado después del texto correspondiente un nuevo \vspace{}, con la misma distancia, pero ahora con valor positivo. 

\chead{\vspace{-0.3cm} Galápago \vspace{0.3cm}}

8 comentarios:

Unknown dijo...

Hola, me puedes explicar que extension tienen las figuras. Gracias.

Luis dijo...

Hola Oscar,

cuando trabajas TEX->PS->PDF, las imágenes tienen que estar en formato eps.

cuando trabajas TEX->PDF, las imágenes pueden estar en los formatos típicos (jpg, png...)

Hasta luego

Unknown dijo...

Hola Luis

Antes que nada, felcitaciones por este blog. Es de gran ayudapara tod@s

Me podrías decir cómo se puede hacer, si es posible, para poner imágenes y texto en el encabezado de página?

Gracias

Saludos

Unknown dijo...

3004Hola Luis. Te molesto nuevamente

Existe alguna forma de modificar o editar la leyenda de una imagen? es decir:

########################
# #
########################
Figura 1: esquema de trabajo

Colocar "Foto 1: esquema de trabajo"


Gracias

Luis dijo...

Hola Michael, gracias. :)

Para poner texto, puedes añadir sencillamente:

\chead{HOLA}

O para subir un poco el texto:

\chead{\vspace{-0.5cm} HOLA \vspace{0.5cm}}

Y para cambiar "Figura" por otra palabra, puedes poner lo siguiente:

\renewcommand{\figurename}{Foto}

Importante. Tienes que ponerlo después de \begin{document}

Hasta luego

Unknown dijo...

Buenas noches

Gran trabajo, ¿cómo hago para que la imagen solo aparezca al lado izquierdo?

Unknown dijo...

Hola Luis, muchísimas gracias por tu blog, me está resolviendo absolutamente todas mis dudas!!

Pero no consigo insertar una imagen pegada a la esquina superior izquierda sin ningún espacio ni arriba ni a la izquierda (es una banda vertical de los colores de la universidad que además debe sobrepasar la altura del margen superior).

Además también tendría que quitar la raya horizontal negra del margen (sólo la raya, el margen tiene contenido en imagen y texto como explicas en esta entrada).

¡Espero que puedas ayudarme!

Saludos.

Unknown dijo...

Hola, ¿Cómo puedo hacer para que las imágenes de encabezado me aparezcan desde la primera página del documento? es que siempre me aparecen hasta en la segunda página. Gracias! :D