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}
gracias! no sabia como poner los encabezados y me ha sido de mucha ayuda
Cómo puedes centrar verticalmente las celdas?, he tratado de usar m{width} en vez de p{width}, pero no funciona.
Saludos!
Tal vez con |c|