Latex: entorno longtable

Muchas veces se usan tablas bastante largas que no pueden visualizarse correctamente en una sola página y por tanto es necesario cortarlas, pero ahí esta a la ayuda longtable para hacer automáticamente ese corte.

Para ilustrar mejor como funciona este entorno he aquí un gráfico que hice:

Imaginemos que tenemos una tabla que ingresa en cuatro páginas, para generar una tabla con longtable ese necesario definir 4 puntos importantes:

  • a, que es la primera parte de toda la tabla, la definición termina con \endfirsthead
  • b, que es la primera parte de las partes de la tabla que se encuentran en cada página, la definición termina con \endhead
  • c, la parte final de todas las partes de la tabla incluyendo la primera y obviando la última, la definición \endfoot
  • d, la última parte de toda la tabla, la definición termina con \endlastfoot

Las definiciones de las partes a, b, c y d  no tienen un comienzo solo un final, es decir que una comienza terminando la otra, para ser más claros un pequeño ejemplo que también puede servir de plantilla:

Primero definimos el paquete a usar:

\usepackage{longtable}

Y la tabla:

\begin{center}
	\begin{longtable}{|p{3cm}|p{3cm}|p{3cm}|}
		%primera parte de la tabla
		\caption{Titulo de la tabla.} \\
		\hline
		Titulo 1 & Titulo 2 & Titulo 3 \\
		\hline
		\endfirsthead

		%primera parte de la tabla por pagina
		Continuaci'on de la tabla \\
		\hline
		Titulo 1 & Titulo 2 & Titulo 3 \\
		\hline
		\endhead

		% ultima parte de la tabla por pagina
		Contin'ua en la siguiente p'agina \\
		\endfoot

		% ultima parte de la tabla
		Total 1 & Total 2 & Total3 \\
		\endlastfoot

		%inicio del contenido de la tabla
		dato 11 & dato 12 & dato 13 \\
		\hline
		dato 21 & dato 22 & dato 23 \\
		\hline
		dato 31 & dato 32 & dato 33 \\

		% Mas datos

		\hline
		dato n1 & dato n2 & dato n3 \\
		\hline
	\end{longtable}
\end{center}

3 comentarios en “Latex: entorno longtable

Deja un comentario