\begin{tabular}

Tablas en LaTeX

La guía completa de las tablas en LaTeX: desde un sencillo entorno tabular hasta diseños profesionales con booktabs , celdas multirow y un posicionamiento preciso de los flotantes.

\section{Inicio rápido}

Su primera tabla en LaTeX

Toda tabla de LaTeX usa el entorno tabular . Las columnas se separan con & y las filas terminan con \\ .

\documentclass{article}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{|l|c|r|}
    \hline
    \textbf{Name} & \textbf{Score} & \textbf{Grade} \\
    \hline
    Alice & 95 & A \\
    Bob   & 82 & B \\
    Carol & 78 & C \\
    \hline
  \end{tabular}
  \caption{Student grades}
  \label{tab:grades}
\end{table}

\end{document}

\section{Alineación de columnas}

Cómo entender los especificadores de columna

La cadena de especificación de columnas (p. ej., l|c|r ) controla la alineación y los bordes verticales.

lAlineado a la izquierda

El contenido queda al ras de la izquierda. Adecuado para columnas de texto, como los nombres.

cAlineado al centro

El contenido queda centrado. Adecuado para valores cortos, calificaciones y símbolos.

rAlineado a la derecha

El contenido queda al ras de la derecha. Adecuado para números y puntuaciones.

p{4cm}Ancho fijo

Columna de párrafo. Ajusta el contenido al ancho especificado.

\section{Borders}

Bordes de la tabla

Use | en la especificación de columnas para las líneas verticales y \hline para las líneas horizontales. Para tablas con calidad de publicación, use booktabs en su lugar y evite por completo las líneas verticales.

|

Línea vertical entre columnas en la cadena de especificación

\hline

Línea horizontal completa que abarca todas las columnas

\cline{2-4}

Línea parcial de la columna 2 a la columna 4

\usepackage{booktabs}

Tablas profesionales con booktabs

El paquete booktabs ofrece \toprule, \midrule y \bottomrule: líneas más gruesas arriba y abajo, más finas en el medio, con el espaciado correcto por encima y por debajo. Sin líneas verticales y sin líneas dobles.

\documentclass{article}
\usepackage{booktabs}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{lcc}
    \toprule
    \textbf{Engine} & \textbf{Speed} & \textbf{Unicode} \\
    \midrule
    pdfLaTeX & Fast   & Via inputenc \\
    XeLaTeX  & Medium & Native \\
    LuaLaTeX & Slower & Native \\
    \bottomrule
  \end{tabular}
  \caption{LaTeX engine comparison}
\end{table}

\end{document}

\usepackage{multirow}

Multirow y multicolumn

Combine celdas entre filas con \multirow (requiere el paquete multirow ) y entre columnas con \multicolumn (integrado). Use \cmidrule para dibujar líneas horizontales parciales bajo los encabezados combinados.

\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{lllr}
    \toprule
    \multirow{2}{*}{\textbf{Team}} & \multicolumn{2}{c}{\textbf{Scores}} & \\
    \cmidrule(lr){2-3}
    & Q1 & Q2 & \textbf{Total} \\
    \midrule
    Alpha & 45 & 50 & 95 \\
    Beta  & 38 & 42 & 80 \\
    \bottomrule
  \end{tabular}
  \caption{Quarterly scores}
\end{table}

\end{document}

\section{Positioning}

Posición de los flotantes

El argumento opcional de \begin{table} indica dónde debería colocar LaTeX el flotante. Use [H] del paquete float para forzar la tabla exactamente en el punto de inserción.

[h]

Aquí

Aproximadamente aquí, si es posible

[t]

Arriba

Parte superior de la página actual

[b]

Abajo

Parte inferior de la página actual

[H]

Exacto

Exactamente aquí (requiere el paquete float)

\section{Errores comunes}

Evite estos errores

Olvidar los separadores &

Cada fila debe tener exactamente (n − 1) separadores & para n columnas. Si hay demasiado pocos, se produce un error de tabla desalineada; si hay demasiados, aparecen columnas vacías adicionales.

Número de columnas no coincidente

The number of columns in \begin{tabular}{spec} must match the cells in every row. LaTeX will compile but produce garbled output if they differ.

Posición incorrecta del flotante

Avoid [h!] or [!htbp] as a crutch. If the table lands in the wrong place, restructure your document or use \clearpage to flush all pending floats.

\section{Guías relacionadas}

Siga aprendiendo LaTeX

Explore más guías y pruebe todos los ejemplos en vivo en el playground de FormaTeX.

Pruebe estos ejemplos de tablas en vivo

Compile LaTeX en el navegador. Plan gratuito, sin necesidad de tarjeta de crédito.