Este tutorial tiene como objetivo enseñarle cómo usar LaTeX para crear varios tipos de tablas y completarlas con datos.
NOTA: Este tutorial asume que no eres nuevo en LaTeX; no sirve como introducción a LaTeX.
Cómo crear una tabla simple con LaTeX
Las tablas son estándar cuando se trabaja con documentos científicos. LaTeX ofrece una amplia colección de herramientas que puede utilizar para crear y personalizar varios elementos de la tabla.
Para crear una tabla simple en LaTeX, use el entorno tabular.
Para separar columnas, use el símbolo comercial &. Para separar filas, use el símbolo de nueva línea
El siguiente código LaTeX crea una tabla simple.
documentclass {artículo}
usepackage [utf8] {inputenc}
title {LinuxHint - Tablas LaTeX}
author {LinuxHint}
date {junio de 2021}
begin {document}
begin {center}
begin {tabular} c
1 & 2 & 3 & 4 \
5 & 6 & 7 & 8 \
9 & 10 & 11 & 12 \
end {tabular}
end {centro}
maketitle
end {documento}
Utilice el entorno tabular para decirle al compilador LaTeX que desea crear una tabla.
Dentro del entorno tabular, debe especificar los parámetros que definen el número de columnas a insertar. Por ejemplo, cuatro (c) valores indican cuatro columnas centradas.
Una vez que compile el código a continuación, debería obtener un resultado como:
Cómo agregar una línea horizontal
Puede usar el comando hline para agregar una línea horizontal en la parte superior e inferior de la tabla.
El código para eso es:
documentclass {artículo}usepackage [utf8] {inputenc}
title {LinuxHint - Tablas LaTeX}
author {LinuxHint}
date {junio de 2021}
begin {document}
begin {center}
begin {tabular} c
hline
1 & 2 & 3 & 4 \
5 & 6 & 7 & 8 \
9 & 10 & 11 & 12 \
hline
end {tabular}
end {centro}
maketitle
end {documento}
Una vez que compile el código, debería obtener una tabla con una línea horizontal en la parte superior e inferior como:
Para crear una tabla cerrada con líneas verticales en ambos lados, puede especificar dos tuberías al comienzo de la definición de la columna como:
begin {tabular} cUn código de ejemplo completo para esto es:
documentclass {artículo}usepackage [utf8] {inputenc}
title {LinuxHint - Tablas LaTeX}
author {LinuxHint}
date {junio de 2021}
begin {document}
begin {center}
begin {tabular} c
hline
1 & 2 & 3 & 4 \
5 & 6 & 7 & 8 \
9 & 10 & 11 & 12 \
hline
end {tabular}
end {centro}
maketitle
end {documento}
Una vez que compile el código anterior, debería obtener un resultado similar al que se muestra a continuación:
Cómo alinear el texto de la columna
LaTeX nos permite permitir el texto de la columna a la derecha, izquierda y centro. Por defecto, LaTeX usa {c} para alinear el centro del texto.
Para configurar el texto a derecha o izquierda, use {r} y {l} respectivamente.
Por ejemplo, los siguientes bloques muestran cómo crear tablas con la alineación de texto correcta.
documentclass {artículo}usepackage [utf8] {inputenc}
title {LinuxHint - Tablas LaTeX}
author {LinuxHint}
date {junio de 2021}
begin {document}
begin {center}
begin {tabular}
hline
1 & 2 & 3 & 4 \
5 & 6 & 7 & 8 \
9 & 10 & 11 & 12 \
hline
end {tabular}
end {centro}
maketitle
end {documento}
Cómo crear una tabla de varias páginas con LaTeX
Para crear una tabla que ocupe dos o más páginas, debe utilizar el paquete longtable. Para hacer esto, ingrese: la línea
usepackage {tabla larga}Especificar el paquete longtable permite que las tablas se desglosen y combinen usando las herramientas de salto de página de LaTeX.
Para crear una tabla larga, debe agregar cuatro comandos.
- endfirsthead - El contenido que precede a este comando se asigna al comienzo de la tabla en la primera página.
- endhead - El contenido entre este comando y endfirsthead se asigna en la parte superior de la tabla en cada página, excepto en la primera.
- endfoot - El contenido se asigna en la parte inferior de cada página excepto en la última.
- endlastfoot - Se muestra en la parte inferior de la última página donde termina la tabla.
A continuación, se crea una tabla sencilla de varias páginas.
documentclass {artículo}usepackage [utf8] {inputenc}
usepackage {tabla larga}
begin {document}
begin {longtable} [c] c
label {largo} \
hline
multicolumna {2} {Tabla de inicio} \
hline
Hola Mundo \
hline
endfirsthead
hline
multicolumn {2} {Continuar la tabla a las páginas} \
hline
Hola Mundo \
endfirsthead
hline
multicolumn {2} {Iniciar otra tabla} ref {long} \
hline
endhead
hline
endfoot
hline
multicolumn {2} {Esto termina la tabla} \
hline
endlastfoot
[REPETIR varias columnas]
end {tabla larga}
end {documento}
Cómo combinar filas y columnas en LaTeX
Puede usar el comando multirow y multi-column para combinar filas y columnas.
Varias columnas
La sintaxis general para combinar varias columnas es:
multicolumna {Number_of_columns} {align} {content}
Por ejemplo, considere el siguiente código:
documentclass {artículo}usepackage [utf8] {inputenc}
begin {document}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumna {4} {Lista de ruta} \
hline
Nombre y fecha de lanzamiento y director e historia por \
hline
Star Trek: The Motion Picture & 7 de diciembre de 1979 & Robert Wise & Alan Dean Foster \
Star Trek II: The Wrath of Khan & 4 de junio de 1982 & Nicholas Meyer & Harve Bennett \
Star Trek V: The Final Frontier y el 9 de junio de 1989 y William Shatner y William Shatner \
hline
end {tabular}
% Fuente de datos -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {documento}
NOTA: Es bueno asegurarse de que las columnas estén espaciadas uniformemente especificando las dimensiones.
En el comando multicolumn {4} {Trek List}
El {4} define el número de columnas a combinar.
La siguiente parte define los delimitadores y las alineaciones de las columnas.
{Trek List}: el nombre de las columnas combinadas.
Una vez que compile el código LaTeX anterior, debería obtener un resultado como:
Varias filas
Para combinar filas usando el comando multirow, necesita importar el paquete multirow.
El siguiente código de ejemplo muestra cómo combinar filas.
documentclass {artículo}usepackage [utf8] {inputenc}
usepackage {multirow}
begin {document}
begin {center}
begin {tabular} c
hline
Columna1 y Columna2 y Columna3 y Columna4 \
hline
multirow {3} {6cm} {Filas (celdas) combinadas} & celda1 & celda2 \
& celda3 y celda4 \
& cell5 & cell6 \
hline
end {tabular}
end {centro}
end {documento}
Examinando el comando: multirow {3} {6cm} {Filas (celdas) combinadas} & celda1 & celda2
Obtendrá tres parámetros:
El primero es el número de filas a combinar. Entonces, en este ejemplo, 3 filas.
A continuación, el segundo parámetro define el ancho de la columna. En este ejemplo, 6 cm.
Finalmente, el último parámetro define el contenido dentro de la celda.
Compilar el código anterior debería dar una tabla similar a
Acerca de los títulos, las etiquetas y las referencias de las tablas
Puede crear títulos y etiquetas de tabla, que puede utilizar para mostrar información sobre la tabla o hacer referencia a ella.
Para agregar un título a una tabla, use el comando caption. Puede colocar el título de la tabla debajo o encima de la tabla.
Por ejemplo:
documentclass {artículo}usepackage [utf8] {inputenc}
begin {document}
begin {table} [h!]
centrado
caption {Información sobre las películas de Star Trek}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumna {3} {Lista de ruta} \
hline
Nombre, fecha de lanzamiento y director \
hline
Star Trek: The Motion Picture y el 7 de diciembre de 1979 y Robert Wise \
Star Trek II: La ira de Khan y el 4 de junio de 1982 y Nicholas Meyer \
Star Trek V: The Final Frontier y el 9 de junio de 1989 y William Shatner \
hline
end {tabular}
label {caminatas}
mesa final}
% Fuente de datos -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {documento}
Una vez que compile el código, debería obtener una tabla con un título en la parte superior, como se muestra en la imagen a continuación:
Conclusión
Este tutorial ha discutido los conceptos básicos para crear y trabajar con tablas en LaTeX.
Como sabe, LaTeX es una herramienta poderosa, y este tutorial no rasca la superficie de cómo trabajar con tablas LaTex.
La documentación de LaTex es una excelente guía de referencia. Consúltelo según sea necesario.