
En este momento, efectivamente tengo una tabla grande que contiene lo que deberían ser varias tablas más pequeñas. Es decir, mi formato necesita mejorar. De cualquier manera, actualmente tengo una tabla con 9 columnas y 3 filas. Las 9 columnas se dividen en 3 secciones de columnas. Lo que quiero es que el espacio entre cada una de esas 3 secciones de columnas se ajuste de modo que el ancho de todas las tablas (o la única tabla grande, según cómo se mire) sea igual al ancho de la página. Actualmente están todos juntos en el centro.
Esto es lo que tengo actualmente:
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\noindent\begin{tabular}{lllllllll}
%\toprule
\multicolumn{3}{c}{\textbf{Computer Language}} & \multicolumn{3}{c}{\textbf{Tools}} & \multicolumn{3}{c}{\textbf{Hardware}} \\
\cmidrule(r){1-3}\cmidrule(l){4-6}\cmidrule(l){7-9}
%\midrule
C \& C++ & Java & Python & item & item & item & item & item & item\\
MIPS Assembly & Bash & Verilog & something & item & item & item & item & item \\
%\bottomrule
\end{tabular}
\end{document}
Además, ¿es posible agregar viñetas a cada elemento también en este formato? Quizás sería más adecuado un diseño completamente diferente. Las sugerencias son bienvenidas.
Mi explicación puede ser un poco complicada, así que si es necesaria más explicación, hágamelo saber.
Respuesta1
Aquí hay una posible solución donde divido la mesa en tres tabular
entornos:
\documentclass{article}
\usepackage{geometry}
\usepackage{booktabs}
\begin{document}
\noindent\begin{tabular}{lll}
\multicolumn{3}{c}{\textbf{Computer Language}}\\
\midrule
C \& C++ & Java & Python \\
MIPS Assembly & Bash & Verilog\\
\end{tabular} \qquad
\begin{tabular}{lll}
\multicolumn{3}{c}{\textbf{Tools}}\\
\midrule
item & item & item \\
item & item & item \\
\end{tabular} \qquad
\begin{tabular}{lll}
\multicolumn{3}{c}{\textbf{Hardware}}\\
\midrule
item & item & item \\
item & item & item \\
\end{tabular}
\end{document}
Si reemplaza \qquad
con \hfill
la distancia, se ajustará automáticamente para que sea lo más grande posible sin dejar de caber en una sola página. El resultado se muestra en la siguiente imagen (las líneas rojas indican el margen):
Respuesta2
Algo como esto, basado en tabularx
y geometry
??
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{ragged2e}
\usepackage{siunitx}
\usepackage{tabularx, booktabs}
\setlength{\extrarowheight}{3pt}
\newcolumntype{Y}{>{\hsize=0.98\hsize\RaggedRight \arraybackslash}X}
\newcolumntype{Z}{>{\hsize=0.98\hsize\RaggedRight \arraybackslash\textbullet~}X}
\setlength{\tabcolsep}{3pt}
\begin{document}
\noindent\begin{tabularx}{\linewidth}{>{\hsize=1.16\hsize\RaggedRight\arraybackslash}XYY*{2}{!{\quad}ZZZ}}
%\toprule
\multicolumn{3}{c}{\textbf{Computer Language}} & \multicolumn{3}{c}{\textbf{Tools}} & \multicolumn{3}{c}{\textbf{Hardware}} \\
\cmidrule(r{1.5em}){1-3}\cmidrule(lr{1.5em}){4-6}\cmidrule(lr{1.5em}){7-9}
%Methods & {Time [\si{\second}]} & {RunCount} & {Time [\si{\second}]} & {RunCount} \\
%\midrule
C \& C++ & Java & Python & item & item & item & item & item & item\\
MIPS Assembly & Bash & Verilog & some\-thing & item & item & item & item & item \\
%\bottomrule
\end{tabularx}
\end{document}
Respuesta3
Puede agregar columnas vacías si no desea dividirlas en tablas separadas.
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\noindent\begin{tabular}{lllclllclll}
%\toprule
\multicolumn{3}{c}{\textbf{Computer Language}} && \multicolumn{3}{c}{\textbf{Tools}} && \multicolumn{3}{c}{\textbf{Hardware}} \\
\cmidrule(r){1-3}\cmidrule(l){5-7}\cmidrule(l){9-11}
%\midrule
C \& C++ & Java & Python && item & item & item && item & item & item\\
MIPS Assembly & Bash & Verilog && something & item & item && item & item & item \\
%\bottomrule
\end{tabular}
Si desea aumentar (o disminuir) la cantidad de espacio adicional, puede reemplazar la c
s con c@{\hskip 1cm}
, o con la longitud que desee.
Alternativamente, si desea enviar las tablas a los márgenes de la página, puede dividirlas en tablas separadas y usar \hfill
.
Pero si las tablas son demasiado anchas, la tercera tabla pasará a la siguiente línea.