lunes, 7 de noviembre de 2011

Figuras paralelas en \LaTeX








La flexibilidad que da el lenguaje de programación \LaTeX, permite que una misma cosa se pueda realizar de distintas formas ofreciendo un amplio abanico de alternativas que se adaptan a los gustos de cada uno.

Como ejemplo de esta flexibilidad escribo sobre las alternativas para poner varias figuras una al lado de la otra en paralelo:

\documentclass{article}

\begin{document}

\begin{figure}

\begin{minipage}[b]{0.5\linewidth}

\centering\rule{2cm}{2cm}

\caption{Primera figura}

\label{fig:figura1}

\end{minipage}%

\begin{minipage}[b]{0.5\linewidth}

\centering\rule{2cm}{2cm}

\caption{Segunda subfigura}

\label{fig:figura2}

\end{minipage}

\end{figure}

\end{document}

\documentclass{article}

\usepackage{subfig}

\begin{document}

\begin{figure}

\centering

\subfloat[Primera subfigura]{\label{fig:1a}\rule{2cm}{2cm}}

\hspace{1cm}

\subfloat[Primera subfigura]{\label{fig:1b}\rule{2cm}{2cm}}

\caption{Figura con subfiguras}

\label{fig:1}

\end{figure}

\end{document}

\documentclass{article}

\usepackage{caption}

\usepackage{subcaption}

\begin{document}

\begin{figure}

\begin{minipage}[b]{.5\linewidth}

\centering\rule{2cm}{2cm}

\subcaption{Primera subfigura}\label{fig:1a}

\end{minipage}%

\begin{minipage}[b]{.5\linewidth}

\centering\rule{2cm}{2cm}

\subcaption{Segunda subfigura}\label{fig:1b}

\end{minipage}

\caption{Figura con subfiguras}\label{fig:1}

\end{figure}

\end{document}



Para ver el resultado de cada uno basta con compilarlos por separado en distintos archivos (los paquetes subcaption y subfig son incompatibles) y elegir la opción que se adapte más a las necesidades del momento.

A modo de comentario sobre las aplicaciones de cada uno diré que la primera opción es más para figuras "independientes" y las otras dos opciones es para verdaderas "subfiguras"; además hay que tener en cuenta que el paquete subfig puede dar problemas con hyperrefer y no funciona con la clase beamer. Para más datos sobre la comparación entre subfig y subcaption recomiendo visitar este enlace donde Axel Sommerfeldt hace una buena comparativa de estos paquetes (lejos de ser objetiva como él dice por ser autor de los paquetes caption y subcaption jeje).


Nota1: Para no tener que usar figuras concretas, he usado el comando \rule{2cm}{2cm} que a la hora de utilizar con las figuras que cada cual tenga deberá sustituir por el correspondiente \includegraphics[opciones-que-quieras]{nombre-y-ruta-de-la-imagen}.

Nota2: Antes existía un paquete llamado subfigure que ya está obsoleto y no se recomienda usar.