
He copiado este código fuente de la sección "Mesas profesionales" de esta página.Látex/Tablas, pero el código fuente original es solo para una tabla con 3
columnas. Quiero extenderlo a 5
columnas, pero solo concatenar &
no funciona.
\begin{tabular}{llr}
\hline
Gastro & Grade 1 & Grade 2 & Grade 3 & Grade 4 \\
\hline
Gnat & per gram & 13.65 & Grade 3 & Grade 4 \\
& each & 0.01 & Grade 3 & Grade 4 \\
Gnu & stuffed & 92.50 & Grade 3 & Grade 4 \\
Emu & stuffed & 33.33 & Grade 3 & Grade 4 \\
Armadillo & frozen & 8.99 & Grade 3 & Grade 4 \\
\hline
\end{tabular}
Las dos últimas columnas se superponen con las otras columnas. ¿Alguien tiene idea de cómo extender este código fuente a más columnas?
Respuesta1
Las tablas en LaTeX requieren una especificación para el número exacto de columnas que tiene la tabla. Esto se da en el argumento al \begin{tabular}
medio ambiente.
En su tabla, ha especificado {llr}
lo que significa que la tabla tiene tres columnas. Si desea cinco columnas, necesita algo como {llrll}
(ya que su columna decimal es la que desea alinear a la derecha).
Para la mayoría de las tablas, el booktabs
paquete es realmente útil. Proporciona un espaciado vertical más agradable y diferentes reglas de ancho para la parte superior y media de la mesa. Lo he usado en el código siguiente.
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{llrll}
\toprule
Gastro & Grade 1 & Grade 2 & Grade 3 & Grade 4 \\
\midrule
Gnat & per gram & 13.65 & Grade 3 & Grade 4 \\
& each & 0.01 & Grade 3 & Grade 4 \\
Gnu & stuffed & 92.50 & Grade 3 & Grade 4 \\
Emu & stuffed & 33.33 & Grade 3 & Grade 4 \\
Armadillo & frozen & 8.99 & Grade 3 & Grade 4 \\
\bottomrule
\end{tabular}
\end{document}
Los valores posibles para la especificación de la columna son:
l = left aligned column
r = right aligned column
c = center aligned column
p{<width>} = left aligned column of <width>
Existen especificaciones de columnas más complejas, pero estas son las básicas. Consulte las siguientes preguntas para obtener más detalles: