Figuras y subfiguras en LaTeX

En la siguiente entrada mostraré cómo se añaden figuras en LaTeX. Primero, nuestro documento de LaTeX tendrá que ser parecido a lo siguiente, donde se cargan los paquetes “graphicx” y “subfigure” para añadir figuras y subfiguras respectivamente.

documentclass[a4paper,openright,12pt]{report}
usepackage[spanish]{babel}
usepackage[utf8]{inputenc}

usepackage{graphicx} % figuras
usepackage{subfigure} % subfiguras

begin{document}

end{document}


Es importante tener en cuenta que LaTeX trabaja con el formato eps para dibujos. Existen muchos programas que te ayudaran a tener los dibujos en este formato. Por ejemplo, Matlab y R permiten salvar los gráficos en eps. Diaw.exe (que es gratuito) es una herramienta muy útil para crear dibujos en eps. Finalmente, el programa Gimp2 (que también es gratuito) te permite (entre otras cosas) transformar muchos formatos de imágenes a eps.

Supongamos ahora que tenemos la imagen “horizonte.eps”, que queremos añadir a nuestro documento. “horizonte.eps” lo tenemos salvado en la carpeta “figuras” que está al lado de nuestro archivo .tex. En este caso, para añadir el gráfico podríamos hacer algo similar a lo siguiente:

La figura (ref{fig:horizonte}) es una foto del mar Atlántico, desde San Vicente de la Barquera, un pueblo del norte de España.

begin{figure}[htb]
centering
includegraphics[width=0.8textwidth]{./figuras/horizonte}
caption{Mar Atlántico.} label{fig:horizonte}
end{figure}

Nota1: 0.8textwidth significa que la anchura del dibujo es el 80% de la anchura que ocupa el texto. También se podría haber puesto columnwidth (si trabajamos en dos columnas) o fijar la anchura directamente en mm, cm, in (pulgadas)… (como en el ejemplo siguiente).

Nota2: [htbp] significa que el orden para que LaTeX trate de incrustar la imagen es: primero que lo intente aquí (h), luego en la parte de arriba (t), a continuación, en la parte de abajo (b), y por último, en la parte de arriba de la siguiente página (p). Puedes reordenar estas letras para seleccionar el orden que prefieras. Eso sí, muchas veces LaTeX hace lo que quiere. Pero si pones [H], indicas a LaTeX que ponga la imagen exactamente ahí. Para usar [H] tienes que cargar el paquete {float}.

Nota3: Como LaTeX trabaja por defecto con dibujos en .eps, no hace falta indicar la extensión a los dibujos.


El paquete “subfigure” permite hacer subfiguras de manera fácil. LaTeX es muy listo y dependiendo del tamaño de cada subfigura, la pasa o no a la línea siguiente. A continuación, un ejemplo donde se añaden tres subfiguras:

begin{figure}[htbp]
centering
subfigure[Starks]{includegraphics[width=40mm]{./starks1}}
subfigure[Arya y Reeds]{includegraphics[width=40mm]{./starks2}}
subfigure[Lannisters]{includegraphics[width=80mm]{./lannisters}}
caption{Legos.} label{fig:lego}
end{figure}

Para separar las subfiguras entre sí, puedes usar vspace y hspace, para modificar el espacio vertical y horizontal respectivamente:

begin{figure}[htbp]
centering
subfigure[Starks]{includegraphics[width=40mm]{./starks1}}hspace{10mm}
subfigure[Arya y Reeds]{includegraphics[width=40mm]{./starks2}}vspace{10mm}
subfigure[Lannisters]{includegraphics[width=80mm]{./lannisters}}
caption{Legos.} label{fig:lego}
end{figure}


Una última cosa. La etiqueta de las figuras, aparece debajo de cada figura. Si quieres que vaya arriba, basta con que escribas la etiqueta “caption{}” antes de “includegraphics[]{}”.

Deja un comentario