viernes, 28 de octubre de 2011

Cómo añadir las figuras y tablas al final de un artículo en LaTeX

Algunas revistas exigen que las figuras y tablas se coloquen al final del artículo, una en cada página. LaTeX permite realizar esto fácilmente con el paquete "endfloat".

Por ejemplo, supongamos que tenemos el caso siguiente, con una tabla y dos figuras:

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{graphicx} % graficos

\begin{document}

Ejemplo con una tabla \ref{tabla:capitales} y unas fotos \ref{fig:perth}, \ref{fig:sidney}.

\begin{table}[htb]
\centering
\begin{tabular}{|l|l|}
\hline
País & Capital \\
\hline \hline
España & Madrid \\ \hline
Australia & Camberra \\ \hline
\end{tabular}
\caption{Capitales.} \label{tabla:capitales}
\end{table}

\begin{figure}[htb]
\centering
\includegraphics[width=0.5\textwidth]{./perth}
\caption{Perth de noche.} \label{fig:perth}
\end{figure}

\begin{figure}[htb]
\centering
\includegraphics[width=0.5\textwidth]{./sidney}
\caption{Sidney de día.} \label{fig:sidney}
\end{figure}

\end{document}



Cargando el paquete "endfloat", LaTeX coloca las figuras y tablas al final del documento.

\usepackage{endfloat}


Pero además, hay que tener en cuenta una serie de consideraciones:

Nota 1: Los símbolos no anglosajones dentro de tablas y figuras no funcionan correctamente. Para ello, es mejor usar los comandos \' \~ como se muestra a continuación.
Nota 2: LaTeX añade por defecto una señal donde indica dónde se encontraban las figuras y las tablas. Para evitarlo, se puede añadir la opción nomarkers.
Nota 3: LaTeX añade por defecto dos listas con las figuras y tablas. Para evitarlo, se pueden añadir las opciones nofiglist y notablist.
Nota 4: LaTeX pone por defecto las figuras delante de las tablas. Si queremos lo contrario, se puede añadir la opción tablesfirst.
Nota 5: El paquete endfloat es específico para artículos, en otro tipo de documentos puede que no funcione correctamente.

\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{graphicx} % graficos

% librerias particulares
\usepackage[nofiglist,notablist,tablesfirst,nomarkers]{endfloat} % figuras al final

\begin{document}

Ejemplo con una tabla \ref{tabla:capitales} y unas fotos \ref{fig:perth}, \ref{fig:sidney}.

\begin{table}[htb]
\centering
\begin{tabular}{|l|l|}
\hline
Pa\'is & Capital \\
\hline \hline
Espa\~na & Madrid \\ \hline
Australia & Camberra \\ \hline
\end{tabular}
\caption{Capitales.} \label{tabla:capitales}
\end{table}

\begin{figure}[htb]
\centering
\includegraphics[width=0.5\textwidth]{./perth}
\caption{Perth de noche.} \label{fig:perth}
\end{figure}

\begin{figure}[htb]
\centering
\includegraphics[width=0.5\textwidth]{./sidney}
\caption{Sidney de d\'ia.} \label{fig:sidney}
\end{figure}

\end{document}