> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/es/figuras-y-tablas/01-tables.md).

# artículo sobre tablas

Hay tres formas de insertar tablas en Overleaf:

1. Usando la [**Insertar tabla** botón](/latex/es/base-de-conocimientos/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) en la barra de herramientas del editor.
2. Copiar y pegar una tabla de otro documento mientras se usa **Editor visual**.
3. Escribir el código LaTeX de la tabla en **Editor de código**.

Si eres nuevo en LaTeX, usar la [barra de herramientas en **Editor visual**](/latex/es/base-de-conocimientos/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (opción 1) es una excelente manera de empezar. Y puedes cambiar entre **Editor visual** y **Editor de código** para ver el código detrás de la tabla. **Esta página se centra en la opción 3.**

## Crear una tabla simple en LaTeX

Podemos empezar con uno de los ejemplos más simples de una tabla:

```latex
\begin{center}
\begin{tabular}{ c c c }
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9
\end{tabular}
\end{center}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+c+c+c+%7D%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C++%0A+cell7+%26+cell8+%26+cell9++++%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de una tabla](/files/e1e4632f79d7f8fbb458358e4f88db1b979ea2a2)

El `tabular` environment es el método predeterminado de LaTeX para crear tablas. Debes especificar un parámetro para este entorno; aquí usamos `{c c c}` lo que indica a LaTeX que hay tres columnas y que el texto dentro de cada una de ellas debe estar centrado.

El `tabular` environment ofrece flexibilidad adicional; por ejemplo, puedes poner líneas separadoras entre cada columna:

```latex
\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9 \\
 \hline
\end{tabular}
\end{center}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table+with+separator+lines\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A+%5Chline%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C+%0A+cell7+%26+cell8+%26+cell9+%5C%5C+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de una tabla simple](/files/269a160a6564554a2246b684bd8c7b45b0131061)

Aquí tienes una descripción de las construcciones usadas en el ejemplo anterior:

**{ |c|c|c| }**

Esto declara que se van a usar tres columnas, separadas por una línea vertical, en la tabla. Cada c significa que el contenido de la columna estará centrado. También puedes usar r para alinear el texto a la derecha y l para alineación a la izquierda.

**\hline**

Esto insertará una línea horizontal en la parte superior de la tabla y también en la inferior. No hay restricción en el número de veces que puedes usar \hline.

**cell1 & cell2 & cell3 \\**

Cada & es un separador de celdas y la doble barra invertida \ marca el final de esta fila.

A continuación puedes ver un segundo ejemplo que usa varias líneas verticales y horizontales (a menudo llamadas "reglas"):

```latex
\begin{center}
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 \hline
 2 & 7 & 78 & 5415 \\
 \hline
 3 & 545 & 778 & 7507 \\
 \hline
 4 & 545 & 18744 & 7560 \\
 \hline
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\end{center}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+table+with+horizontal+and+vertical+rules\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+%5Chline%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+%5Chline%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+%5Chline%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+%5Chline%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de tabla con hline](/files/4a9ef4ef9c4c27bd1e9d0074dc14c8290a3f2e4b)

## Tablas con ancho fijo

Al dar formato a una tabla, puede que necesites un ancho fijo, ya sea para cada columna o para toda la tabla. El siguiente ejemplo añade el `array` paquete al preámbulo del documento:

```latex
\usepackage{array}
```

y lo usa para establecer anchos de columna fijos:

```latex
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
  \hline
  cell1 dummy text dummy text dummy text& cell2 & cell3 \\
  \hline
  cell1 dummy text dummy text dummy text & cell5 & cell6 \\
  \hline
  cell7 & cell8 & cell9 \\
  \hline
\end{tabular}
\end{center}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+with+fixed+column+width\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7C+m%7B5em%7D+%7C+m%7B1cm%7D%7C+m%7B1cm%7D+%7C+%7D+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text%26+cell2+%26+cell3+%5C%5C+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text+%26+cell5+%26+cell6+%5C%5C+%0A++%5Chline%0A++cell7+%26+cell8+%26+cell9+%5C%5C+%0A++%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de tabla con ancho fijo](/files/826449d6b36b07ac2857cb110eb7d47348be8908)

En el `tabular` entorno, el parámetro `m{5em}` establece un ancho de `5em` para la primera columna (`1cm` para las otras dos) y centra el texto en medio de la celda. Las opciones de alineación son `m` para el centro, `p` para arriba y `b` para abajo. Cuando se usan estos parámetros, el texto se formatea automáticamente para ajustarse dentro de cada celda.

Si no necesitas controlar el ancho de cada celda, sino el de toda la tabla y luego distribuir uniformemente el espacio dentro de ella, usa el `tabularx` paquete. Consulta el siguiente ejemplo:

```latex
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{0.8\textwidth} {
  | >{\raggedright\arraybackslash}X
  | >{\centering\arraybackslash}X
  | >{\raggedleft\arraybackslash}X | }
 \hline
 item 11 & item 12 & item 13 \\
 \hline
 item 21  & item 22  & item 23  \\
\hline
\end{tabularx}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+example+using+tabularx+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btabularx%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabularx%7D%7B0.8%5Ctextwidth%7D+%7B+%0A++%7C+%3E%7B%5Craggedright%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Ccentering%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Craggedleft%5Carraybackslash%7DX+%7C+%7D%0A+%5Chline%0A+item+11+%26+item+12+%26+item+13+%5C%5C%0A+%5Chline%0A+item+21++%26+item+22++%26+item+23++%5C%5C%0A%5Chline%0A%5Cend%7Btabularx%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de tabla con el paquete tabularx](/files/af1c6eb179b6691fb0668d6f3f9f22f0ca2fe3fd)

El entorno `tabularx` es similar a `tabular` pero más flexible. Para usarlo, añade la línea `\usepackage{tabularx}` al preámbulo del documento. Observa que la declaración de apertura del entorno es diferente; en el ejemplo, el ancho de la tabla se establece en `0.8\textwidth`, que es el 80 % del ancho del texto del documento. Puedes usar cualquiera de las [unidades de LaTeX](/latex/es/formato/01-lengths-in-latex.md) para establecer ese valor.

El prefijo dentro de llaves `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` establece la alineación de cada columna: la primera a *izquierda*, la segunda a *center* y la tercera a *derecha*.

## Combinar filas y columnas

Las filas y columnas se pueden combinar para crear celdas de tabla más grandes. El siguiente ejemplo usa el `\multicolumn` comando para combinar varias columnas:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Country List} \\
 \hline
 Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 Code&ISO numeric Code\\
 \hline
 Afghanistan   & AF    &AFG&   004\\
 Aland Islands&   AX  & ALA   &248\\
 Albania &AL & ALB&  008\\
 Algeria    &DZ & DZA&  012\\
 American Samoa&   AS  & ASM&016\\
 Andorra& AD  & AND   &020\\
 Angola& AO  & AGO&024\\
 \hline
\end{tabular}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+table+using+the+multicolumn+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7C%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A+%5Chline%0A+%5Cmulticolumn%7B4%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A+%5Chline%0A+Country+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+Code%26ISO+numeric+Code%5C%5C%0A+%5Chline%0A+Afghanistan+++%26+AF++++%26AFG%26+++004%5C%5C%0A+Aland+Islands%26+++AX++%26+ALA+++%26248%5C%5C%0A+Albania+%26AL+%26+ALB%26++008%5C%5C%0A+Algeria++++%26DZ+%26+DZA%26++012%5C%5C%0A+American+Samoa%26+++AS++%26+ASM%26016%5C%5C%0A+Andorra%26+AD++%26+AND+++%26020%5C%5C%0A+Angola%26+AO++%26+AGO%26024%5C%5C%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de tabla usando el comando multicolumn](/files/8168590e6953cbfc595baddb2993aa9365465afa)

Repasemos cada componente del comando `\multicolumn{4}{|c|}{Country List} \\`:

**{4}**

El número de columnas que se combinarán: 4 en este caso.

**{|c|}**

Delimitadores y alineación de la celda resultante: en este caso el texto estará centrado y se dibujará una línea vertical a cada lado de la celda.

**{Country List}**

Texto que se mostrará dentro de la celda.

Para combinar filas necesitas añadir el `multirow` paquete al preámbulo de tu documento:

```latex
\usepackage{multirow}
```

Luego puedes usar el `\multirow` comando en tu documento:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
col1 & col2 & col3 \\
\hline
\multirow{3}{4em}{Multiple row} & cell2 & cell3 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multirow+table+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A%5Chline%0Acol1+%26+col2+%26+col3+%5C%5C%0A%5Chline%0A%5Cmultirow%7B3%7D%7B4em%7D%7BMultiple+row%7D+%26+cell2+%26+cell3+%5C%5C+%0A%26+cell5+%26+cell6+%5C%5C+%0A%26+cell8+%26+cell9+%5C%5C+%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de tabla usando el comando multirow](/files/cc4fb81cbde793ec23c644f2e6c864fa43523542)

El `multirow` el comando toma tres parámetros; nuestro ejemplo usa los siguientes ajustes:

1. el número de filas que se combinarán: `3`
2. el ancho de la columna: `4em`
3. el contenido de la celda: `Multiple row`

## Tablas de varias páginas

Si tienes que insertar una tabla muy larga, que ocupe dos o más páginas en tu documento, usa el `longtable` paquete. Primero, añade la siguiente línea al preámbulo de tu documento:

```latex
\usepackage{longtable}
```

Luego puedes usar el `longtable` entorno, como se muestra en el siguiente ejemplo:

```latex
\documentclass{article}
\usepackage{longtable}

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{Long table caption.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{Begin of Table}\\
 \hline
 Something & something else\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{Continuation of Table \ref{long}}\\
 \hline
 Something & something else\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{End of Table}\\
 \hline\hline
 \endlastfoot

 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 ...
 Lots of lines & like this\\
 \end{longtable}
```

![Ejemplo de tabla con muchas líneas](/files/aed09b21bafb8a6369de47f4f949eb306c84bf6a)

[Abre un `longtable` ejemplo en Overleaf](https://www.overleaf.com/project/new/template/20823?id=71401569\&templateName=Longtable+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

El comportamiento de `longtable` es similar al predeterminado `tabular`, pero genera tablas que pueden romperse mediante el algoritmo estándar de corte de página de LaTeX. Hay cuatro elementos específicos de `longtable`-:

**\endfirsthead**

Todo lo que esté por encima de este comando aparecerá al principio de la tabla, en la primera página.

**\endhead**

Todo lo que pongas antes de este comando y debajo de \endfirsthead se mostrará en la parte superior de la tabla en cada página excepto la primera.

**\endfoot**

De forma similar a \endhead, lo que pongas después de \endhead y antes de este comando aparecerá en la parte inferior de la tabla en cada página excepto la última.

**\endlastfoot**

Similar a \endfirsthead. Los elementos después de \endfoot y antes de este comando se mostrarán en la parte inferior de la tabla, pero solo en la última página donde aparezca la tabla.

## Posicionamiento de tablas

Posicionar una tabla es fácil si están dentro de un float `table` entorno.

```latex
\documentclass{article}
\begin{document}
A continuación hay una tabla posicionada exactamente aquí:
\begin{table}[h!]
\centering
 \begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
 \end{tabular}
\end{table}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Positioning+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ABelow+is+a+table+positioned+exactly+here%3A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A+%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A+%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de posicionamiento de una tabla](/files/253428b5b0577925fc84e3271a5984631931b451)

El parámetro `h!` pasado a la declaración del entorno de tabla establece que esta tabla debe colocarse *aquí*, y anula los valores predeterminados de LaTeX. Los parámetros de posicionamiento que se pueden pasar incluyen:

**h**

Colocará la tabla aquí aproximadamente.

**t**

Coloca la tabla en la parte superior de la página.

**b**

Coloca la tabla en la parte inferior de la página.

**p**

Pon la tabla en una página especial, solo para tablas.

**!**

Anula los parámetros internos de LaTeX.

**H**

Coloca la tabla en esta ubicación precisa, casi igual que h!.

Para más ejemplos sobre la colocación de tablas, consulta el [Posicionamiento de imágenes y tablas](/latex/es/figuras-y-tablas/02-positioning-images-and-tables.md) artículo.

En este ejemplo hay algunos comandos más:

**\centering**

Centra la tabla con respecto al elemento contenedor del flotante.

**\[1ex]**

Esto añade espacio extra a la celda.

## Subtítulos, etiquetas y referencias

Las tablas pueden tener título, etiqueta y ser referenciadas mediante el `table` entorno.

```latex
\documentclass{article}
\begin{document}
La tabla \ref{table:1} es un ejemplo de un elemento \LaTeX{} referenciado.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Tabla para probar leyendas y etiquetas.}
\label{table:1}
\end{table}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+captions+and+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATable+%5Cref%7Btable%3A1%7D+is+an+example+of+a+referenced+%5CLaTeX%7B%7D+element.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BTable+to+test+captions+and+labels.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de elementos LaTeX referenciados](/files/5f8c2bd1ad4b0cac2f5ab17b74a4bdcfbe1dea9e)

Hay tres comandos importantes en el ejemplo:

**\caption{Table to test captions and labels}**

Como era de esperar, este comando establece el título de la tabla. Si creas una lista de tablas, este título se usará allí. Puedes colocarlo encima o debajo de la tabla.

**\label{table:1}**

Si necesitas hacer referencia a la tabla dentro de tu documento, define una etiqueta con este comando. La etiqueta numerará la tabla y, junto con el comando \ref, te permitirá referenciarla.

**\ref{table:1}**

Este código será sustituido por el número correspondiente a la tabla referenciada.

## Lista de tablas

Para crear una lista de tablas usa el `\listoftables` comando. El título de cada tabla se usará para generar esta lista. Para los idiomas compatibles con el `babel` paquete, el título "List of tables" se traducirá en consecuencia. Consulta el artículo sobre [Compatibilidad con idiomas internacionales](/latex/es/idiomas/03-international-language-support.md) para más información.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
La tabla \ref{table:1} es un ejemplo de elementos \LaTeX{} referenciados.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{This is the caption for the first table.}
\label{table:1}
\end{table}

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
  4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{This is the caption for the second table.}
\label{table:2}
\end{table}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+using+listoftables\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Clistoftables%0A%5Cvspace%7B5pt%7D%0AThe+table+%5Cref%7Btable%3A1%7D+is+an+example+of+referenced+%5CLaTeX%7B%7D+elements.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+first+table.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A++4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+second+table.%7D%0A%5Clabel%7Btable%3A2%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de lista de tablas](/files/cc0ffe2dc51b53b8c15cb2e39c5829528338817a)

## Cambiar la apariencia de una tabla

Se pueden modificar varios elementos de la tabla para adaptarlos a las necesidades de tu documento. A continuación aprenderás a modificar el grosor de las líneas, el color de las líneas y el color de fondo de las celdas de tu tabla.

### Ancho de línea y relleno de celda

A veces se puede mejorar la legibilidad de una tabla incrementando el espacio entre columnas y el estiramiento entre filas.

```latex
\documentclass{article}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+table+spacing\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B1.5%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de espaciado entre columnas](/files/f57c32e9bf320fa8dc71bc4e6b85569de56b2836)

A continuación se proporciona una descripción de los comandos:

**\setlength{\arrayrulewidth}{0.5mm}**

Esto establece el grosor de los bordes de la tabla. En el ejemplo es 0.5mm, pero puedes usar otras unidades; consulta el artículo Longitudes en LaTeX para una lista completa.

**\setlength{\tabcolsep}{18pt}**

El espacio entre el texto y el borde izquierdo/derecho de su celda contenedora se establece en 18pt con este comando. De nuevo, puedes usar otras unidades si es necesario.

**\renewcommand{\arraystretch}{1.5}**

La altura de cada fila se establece en 1.5 con respecto a su altura predeterminada.

### Colorear filas alternas

Puedes aplicar colores alternos a las filas de tu tabla usando el `xcolor` paquete con la opción `table` , como se demuestra en el siguiente ejemplo:

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}
{\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+row+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cbegin%7Bdocument%7D%0A%7B%5Crowcolors%7B3%7D%7Bgreen%2180%21yellow%2150%7D%7Bgreen%2170%21yellow%2140%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de coloración de filas de una tabla](/files/ca28c08cfbf95acda3a778d5f5c9a9c9338c1e4c)

Observa las llaves justo antes del comando

```latex
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
```

y después del `tabular` entorno. El comando `\rowcolors` toma tres parámetros, cada uno pasado dentro de llaves:

* la fila de inicio,
* el color para las filas impares y
* el color para las filas pares.

Vea el `xcolor` documentación del paquete (en la sección de [lecturas adicionales](#further-reading) ) para ver una lista de los colores disponibles y cómo crear los tuyos propios. En el ejemplo, los colores verde y amarillo se mezclan en distintas proporciones.

Para que el comando funcione, asegúrate de añadir

```latex
\usepackage[table]{xcolor}
```

al preámbulo de tu archivo LaTeX.

### Colorear una tabla (celdas, filas, columnas y líneas)

Todos los elementos de una tabla se pueden personalizar para usar un color específico. De nuevo, esta funcionalidad la proporciona **xcolor** así que debes añadir

```latex
\usepackage[table]{xcolor}
```

al preámbulo. Abajo puedes ver un ejemplo.

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{DB5800}
\begin{document}
\begin{tabular}{ |s|p{3cm}|p{3cm}| }
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
\rowcolor{gray}
Aland Islands & AX & ALA \\
Albania   &AL & ALB \\
Algeria  &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & \cellcolor[HTML]{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+colour+in+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B1mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cnewcolumntype%7Bs%7D%7B%3E%7B%5Ccolumncolor%5BHTML%5D%7BAAACED%7D%7D+p%7B3cm%7D%7D%0A%5Carrayrulecolor%5BHTML%5D%7BDB5800%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cs%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C+%7D%0A%5Chline%0A%5Crowcolor%7Blightgray%7D+%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0A%5Crowcolor%7Bgray%7D%0AAland+Islands+%26+AX+%26+ALA+%5C%5C%0AAlbania+++%26AL+%26+ALB+%5C%5C%0AAlgeria++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+%5Ccellcolor%5BHTML%5D%7BAA0044%7D+AND++++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Ejemplo de color personalizado en una tabla](/files/13acd519db4d164b438e7b6271c25485bbff11ee)

A continuación hay una descripción de cómo cambiar el color de cada elemento en la tabla:

* **Color de las líneas**. El comando `\arrayrulecolor` se usa para esto. En el ejemplo se usa un formato HTML, pero también hay otros formatos disponibles; consulta la documentación de xcolor para una lista completa (enlace proporcionado en la sección de [lecturas adicionales](#further-reading) lecturas adicionales
* **Color de fondo de una celda**. Usa el comando `\cellcolor`. Puedes introducir el nombre directamente dentro de las llaves (red, gray, green y así sucesivamente) o pasar un parámetro de formato dentro de corchetes (HTML en el ejemplo) y luego establecer el color deseado dentro de las llaves usando el formato establecido.
* **Color de fondo de una fila**. En este caso `\rowcolor` logrará eso. Las mismas observaciones sobre la selección de colores mencionadas en los dos comandos anteriores son válidas para este.
* **Color de fondo de una columna**. Esto es un poco complicado, pero la forma más sencilla es definir un nuevo tipo de columna. El comando

  ```latex
  \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
  ```

  define un tipo de columna llamado `s` cuya alineación es `p`, el ancho de la columna es `3cm` y el color se establece con formato HTML en `AAACED`. Este nuevo tipo de columna se usa en el `tabular` entorno.

## Guía de referencia

Una breve descripción de los parámetros en el `tabular` entorno.

Las tablas se pueden crear usando `tabular` entorno.

```
\begin{tabular}[pos]{cols}
 contenido de la tabla
\end{tabular}
```

donde las opciones pueden ser:

* **`pos`** : Posición vertical. Puede asumir los siguientes valores:

|               |                                                         |
| ------------- | ------------------------------------------------------- |
| `t`           | la línea superior se alinea con la línea base del texto |
| `b`           | la línea inferior se alinea con la línea base del texto |
| `c` o ninguno | la tabla se centra en la línea base del texto           |

* **`cols`** : Define la alineación y los bordes de cada columna. Puede tener los siguientes valores:

|                |                                                                                                     |
| -------------- | --------------------------------------------------------------------------------------------------- |
| `l`            | columna justificada a la izquierda                                                                  |
| `c`            | columna centrada                                                                                    |
| `r`            | columna justificada a la derecha                                                                    |
| `p{'width'}`   | columna de párrafo con texto alineado verticalmente en la parte superior                            |
| `m{'width'}`   | columna de párrafo con texto alineado verticalmente en el centro (requiere `array` paquete)         |
| `b{'width'}`   | columna de párrafo con texto alineado verticalmente en la parte inferior (requiere `array` paquete) |
| `\|`           | línea vertical                                                                                      |
| `\|\|`         | línea vertical doble                                                                                |
| `*{num}{form}` | el formato se repite *num* veces; por ejemplo `*{3}{\|l}\|` es igual a `\|l\|l\|l\|`                |

Para separar celdas e introducir nuevas líneas usa los siguientes comandos:

|               |                                                                                                                  |
| ------------- | ---------------------------------------------------------------------------------------------------------------- |
| `&`           | separador de columnas                                                                                            |
| `\\`          | iniciar una nueva fila (se puede especificar espacio adicional después de `\\` usando corchetes, como `\\[6pt]`) |
| `\hline`      | línea horizontal entre filas                                                                                     |
| `\newline`    | iniciar una nueva línea dentro de una celda (en una columna de párrafo)                                          |
| `\cline{i-j}` | línea horizontal parcial que comienza en la columna *i* y termina en la columna *j*                              |

## Lectura adicional

Para más información, consulta

* [Cómo insertar tablas en Overleaf](/latex/es/base-de-conocimientos/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [Posicionamiento de imágenes y tablas](/latex/es/figuras-y-tablas/02-positioning-images-and-tables.md)
* [Listas de tablas y figuras](/latex/es/figuras-y-tablas/03-lists-of-tables-and-figures.md)
* [Longitudes en LaTeX](/latex/es/formato/01-lengths-in-latex.md)
* [Uso de colores en LaTeX](/latex/es/formato/13-using-colors-in-latex.md)
* [manual del paquete xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [manual del paquete tabularx](https://texdoc.org/pkg/tabularx)
* [manual del paquete longtable](http://mirrors.ctan.org/macros/latex/required/tools/longtable.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/es/figuras-y-tablas/01-tables.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
