Uno de los puntos más complicados de LaTeX es el uso de figuras. Es bastante habitual tener problemas para incrustar y colocar estos elementos en el documento aunque la mayoría de ellos se deben al desconocimiento del funcionamiento del sistema. Este funcionamiento se divide en dos partes:
- Inclusión de la figura. En esta parte se indica qué fichero gráfico hay que incluir y la forma de hacerlo.
- Posicionamiento de la figura. El posicionamiento lo hace de forma automática y transparente LaTeX aunque se puede controlar ligeramente su comportamiento.
Para posicionar una figura de forma correcta es necesario conocer estos dos aspectos de LaTeX.
Inclusión de figuras
Para incluir una figura en LaTeX se utiliza la estructura \includegraphics[opciones]{ficherográfico}. El parámetro obligatorio es el fichero gráfico que indica la ruta (relativa al directorio dónde se encuentra el fichero tex) en el que se encuentra la imagen sin extensión, por ejemplo img/logo.
Contrariamente a otros sistemas, LaTeX no reconoce cualquier formato gráfico y los formatos soportados dependen del modo de compilación. En general se diferencian tres tipos diferentes de elementos gráficos:
- Vectoriales:
- Son imágenes o diagramas que pueden redimensionarse sin perder calidad. Esto se debe a que almacenan las figuras necesarias para reconstruirlas (almacena circulo con centro en el punto x,y y radio r) y pueden “redibujarla” cambiando la escala. Estas imágenes se generan con programas como Microsoft Visio, DIA, Inscape, Rational Rose, etc y las extensiones más habituales son WMF (Windows Meta-File), SVG (Scalable Vector Graphics) o EPS (Encapsulated Postcript).
- Generados por ordenador:
- Se trata de imágenes no vectoriales que han sido generadas o tratadas por ordenador. Pueden de modelo 3D, capturas de pantalla o imágenes fotográficas que se han editado añadiendo partes transparentes. Los formatos más habituales son GIF, PNG o JPG.
- Fotográficas:
- Son fotografías reales digitalizadas. Estas imágenes se caracterizan por no poder redimensionarse sin perder calidad. El formato más habitual es JPG
Además de la clasificación de imágenes, es posible utilizar dos compiladores diferentes. El habitual es latex, que genera un fichero DVI transformable a PS y/o PDF, y pdflatex que genera directamente ficheros PDF. Los formatos disponibles para cada uno de ellos se resumen en la tabla siguiente.
| Compilador | Formato de imágen | ||
| Vectorial | Ordenador | Fotografía | |
| latex | eps | eps | eps |
| pdflatex | png | jpg | |
Una vez conocido el formato gráfico y el compilador, llega el momento de insertar imágenes. Lo primero es cargar los paquetes apropiados para que el compilador procese imágenes en el preámbulo del documento:
\RequirePackage{ifpdf} % ¿latex o pdflatex?
% Configuración de las imágenes
\ifpdf
\usepackage[pdftex]{graphicx} % Inclusión de imágenes
\DeclareGraphicsExtensions{.pdf,.png,.jpg}
\else
\usepackage{graphicx} % Inclusión de imágenes
\DeclareGraphicsExtensions{.eps}
\fi
\graphicspath{ {./img/} } % Ruta respecto al fichero tex principal dónde se buscan imágenes
A partir de este momento es posible utilizar imágenes cuando sea necesario. Para incluir una imagen se debe utilizar el siguiente código:
\begin{figure}[htb]
\begin{center}
\includegraphics[opciones]{imagen} % include ./img/imagen.[pdf|png|jgp] si es pdflatex o ./img/imagen.eps si es latex
\end{center}
\caption[título indice (corto)]{título figura (largo)}label{fig:id-imagen}
\end{figure}
Las opciones en la sentencia \includegraphics controlan la presentación de la imagen. Si no se especifica nada se presentará tal cual está en el fichero (su tamaño por defecto, posición…). Las opciones más usadas son:
- keepaspectratio
- indica que la imagen no debe deformarse al redimensionarla. Esto permite cambiar el tamaño de ancho sin tener que calcular el alto apropiado.
- width ó height
- indican el ancho y alto, respectivamente, deseados. Se pueden especificar de forma absoluta (width=123unidad) de forma relativa al tamaño de la página (width=0.5\textwidth indica el 50% del tamaño de una línea). La segunda opción suele proporcionar mejores resultados.
- scale
- establece el tamaño respecto al original de la imagen. Por ejemplo, scale=0.5 indica que la imagen debe redimensionarse a la mitad. Únicamente se usa cuando se conoce el tamaño original de la imagen para poder controlar adecuadamente su tamaño.
- angle
- indica el ángulo de giro en grados que debe rotarse la imagen. Es muy útil para situar una imagen en apaisado especificando angle=90
Si se quieren usar múltiples opciones se separan con comas. Habitualmente, el par width/height no se suele usar con scale.
Posicionamiento de figuras
LaTeX se encarga de posicionar las figuras (y tablas) de forma adecuada aunque se le pueden dar pequeñas directrices de cómo hacerlo. El funcionamiento es sencillo:
- En primer lugar se intenta colocar la imagen en la posición indicada del texto. Si no es posible, se añade a la cola de imágenes pendientes y se continúa rellenando la página con el texto que sigue a la imagen.
- Al cambiar de página se intenta vaciar la cola de imágenes pendientes posicionando todas las que se pueda.
Es posible modificar este comportamiento mediante las letras situadas con el \begin{figure}[htb]. Las letras indican que primero debe intentarse en la posición indicada (here), al inicio de la página (top) o al final (bottom), sin importar el orden.
Un efecto no deseado de este mecanismo es que una imagen grande va “retrasando” la aparición de otras imágenes pudiendo llegar a volcar todas las imágenes juntas al final del documento o capítulo. Existe una técnica para evitarlo mediante el paquete afterpage: justo tras acabar la inserción de una figura que ocupa una página completa se debe añadir un \afterpage{\clearpage}. De esta forma tras insertar la figura se insertará un salto de página lo que facilita que se pueda procesar correctamente la cola de imágenes.
RSS entradas
Viernes, 6 Junio 2008 a las 15:22:07
Ke tal, gracias por la infor, esta nice!!! y super entendible
Saludos