Insertar espacio entre tablas adyacentes

Insertar espacio entre tablas adyacentes

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 tabularentornos:

\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 \qquadcon \hfillla 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):

ingrese la descripción de la imagen aquí

Respuesta2

Algo como esto, basado en tabularxy 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} 

ingrese la descripción de la imagen aquí

Respuesta3

Puede agregar columnas vacías si no desea dividirlas en tablas separadas.

ingrese la descripción de la imagen aquí

\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 cs 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.

ingrese la descripción de la imagen aquí

Pero si las tablas son demasiado anchas, la tercera tabla pasará a la siguiente línea.

información relacionada