Tablas en Latex


En el proyecto voy a incluir las tablas que estoy empleando para obtener factores de fatiga, superficie, etc. Así como las gráficas y figuras pertinentes. Y si las tablas no son demasiado largas, las voy a escribir también en \LaTeX, que quedan con un aspecto muy bueno y se pueden realizar referencias como dios manda.

Vamos a ver cómo se elabora una tabla, cómo se insertan columnas y filas múltiples.

Los paquetes que vamos a necesitar son estos:

\usepackage{multirow}	% Para poder unir filas en las tablas
\usepackage{colortbl}	% Para colorear tablas

Por defecto, Latex nos permite unir columnas, así que no es necesario un paquete específico.

Caminando se aprende a caminar, así que vamos a ver los ejemplos y cómo sería su código correspondiente.

Tabla normal

El entorno para crear la tabla es tabular y presenta la siguiente sintaxis:

\begin{tabular}{l c r}
	Celda 11	&	Celda 12	&	Celda 13	\\
	Celda 21	&	Celda 22	&	Celda 23	\\
	Celda 31	&	Celda 32	&	Celda 33	\\
\end{tabular}

En la primera fila, vemos que tras iniciar el entorno tabular se introduce {l c r}. Eso indica las columnas que tendrá nuestra tabla y su alineación (left, center, right). Si se quieren centrar todas las columnas, sería de esta forma {c c c}.

Las filas se dividen en cada columna utilizando el símbolo & y se finaliza con \\, dando paso a la siguiente fila.

El aspecto de la tabla anterior es este:

Tabla en Latex simple

Tabla en Latex simple

Podemos delimitar la tabla con líneas, añadiendo \hline antes o después de cada fila, y escribiendo el símbolo | en la definición de las columnas: { | l | c | r | }.

\begin{tabular}{| l | c | r |}
	\hline
	Celda 11	&	Celda 12	&	Celda 13	\\
	\hline
	Celda 21	&	Celda 22	&	Celda 23	\\
	\hline
	Celda 31	&	Celda 32	&	Celda 33	\\
	\hline
\end{tabular}

Que produce esto la siguiente tabla:

Tabla delimitada por líneas

Tabla delimitada por líneas

Otra combinación:

\begin{tabular}{| l  c | r |}
	\hline
	Celda 11	&	Celda 12	&	Celda 13	\\
	\hline \hline
	Celda 21	&	Celda 22	&	Celda 23	\\
	\hline
	Celda 31	&	Celda 32	&	Celda 33	\\
	\hline
\end{tabular}
Ejemplo de tabla en Latex

Ejemplo de tabla en Latex

Tabla con columnas múltiples

Para ello vamos a emplear el comando \multicolumn{nº de columnas}{alineación}{texto}

\begin{tabular}{| l | c | r |}
	\hline
	\multicolumn{2}{|c|}{Celdas 11 y 12}	&	Celda 13		\\
	\hline
	Celda 21	&	Celda 22	&	Celda 23		\\
	\hline
	Celda 31	&	\multicolumn{2}{c|}{Celdas 32 y 33}		\\
	\hline
\end{tabular}

Cuyo resultado sería este:

Tabla con columnas múltiples en Latex

Tabla con columnas múltiples en Latex

Tabla con filas múltiples

El comando para unir filas es: \multirow{nº de filas}{ancho}[desplazamiento vertical]{texto}

\begin{tabular}{| l | c | r |}
	\hline
	\multirow{2}{*}{Celdas 11 y 21}	& Celda 12 & \multirow{3}{3cm}{Celdas 13, 23 y 33}	\\
	\cline{2-2}
				&	\multirow{2}{*}{Celdas 22 y 32}	&		\\
	\cline{1-1}
	Celda 31	&				&		\\
	\hline
\end{tabular}

Tiene como resultado:

Tabla con filas múltiples

Tabla con filas múltiples

, ,

  1. #1 por Felipe Portales - Julio 16th, 2009 a las 03:56

    GRACIAS
    Necesitaba el multirow para hacer el encabezado de un trabajo :D !

  2. #2 por Camilo - Abril 25th, 2010 a las 02:02

    Hola, he buscado mucho cómo hacer una tabla en particular, espero que me puedan ayudar.
    Necesito crear una tabla de la siguiente forma:
    imaginen líneas horizontales y tres columnas del mismo tamaño.
    En la primera fila, necesito todas las columnas con márgenes, es decir, encerradas en recuadro negro (como su pusiera |c| y \hline). En la segunda línea, necesito sólo las dos últimas columnas encasilladas. ¿Cómo hago eso?. Dejo abajo una idea de lo que quiero.

    _______________________________
    |_________|__________|__________|
    |__________|_______ __|

    El problema surge porque cuando creo la tabla, digo que quiero líneas verticales, pero cubre la tabla completa, y yo sólo quiero la primera linea.

  3. #3 por Camilo - Abril 25th, 2010 a las 02:02

    _______________________________
    |_________|__________|__________|
    . |__________|_______ __|

    Ahí si. Denante se corrió. Puse un punto para que no se corriera, pero no va

  4. #4 por Camilo - Abril 25th, 2010 a las 02:03

    Bueno, no quedó como queróa.. se supone que las dos columnas de la segunda línea van abajo de la 2 y 3 de arriba

  5. #5 por Daniel - Abril 25th, 2010 a las 11:29

    Hola Camilo. Si he entendido bien, lo que quieres conseguir es algo como esto:

    El código es el siguiente:

    \begin{tabular}{c | c | c|}
    \hline
    \multicolumn{1}{|c |}{Celda 11} & Celda 12 & Celda 13 \\
    \hline
    Celda 21 & Celda 22 & Celda 23\\
    \cline{2-3}
    \end{tabular}

    Un saludo

(No será publicado)
  1. No hay trackbacks