Inserir espaço entre tabelas adjacentes

Inserir espaço entre tabelas adjacentes

No momento, tenho efetivamente uma tabela grande contendo o que deveriam ser várias tabelas menores. Ou seja, minha formatação precisa de melhorias. De qualquer forma, atualmente tenho uma tabela com 9 colunas e 3 linhas. As 9 colunas são divididas em 3 seções de colunas. O que eu quero é que a lacuna entre cada uma dessas três seções de coluna seja ajustada para que a largura de todas as tabelas (ou da única tabela grande, dependendo de como você olha para ela) seja igual à largura da página. Atualmente eles estão todos juntos no centro.

Isso é o que tenho atualmente:

\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}

Além disso, é possível adicionar marcadores a cada item neste formato? Talvez um layout totalmente diferente fosse mais adequado. Sugestões são bem-vindas.

Minha explicação pode ser um pouco complicada, portanto, se forem necessárias mais explicações, me avise.

Responder1

Aqui está uma solução possível onde divido a tabela em três tabularambientes:

\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}

Se você substituir \qquadcom \hfilla distância, ela será automaticamente ajustada para ser a maior possível, sem deixar de caber em uma página. O resultado é mostrado na imagem a seguir (as linhas vermelhas indicam a margem):

insira a descrição da imagem aqui

Responder2

Algo assim, baseado em tabularxe 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} 

insira a descrição da imagem aqui

Responder3

Você pode adicionar colunas vazias se não quiser dividir em tabelas separadas.

insira a descrição da imagem aqui

\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}

Se você quiser aumentar (ou diminuir) a quantidade de espaço extra, você pode substituir cs por c@{\hskip 1cm}, ou pelo comprimento que desejar.

Como alternativa, se quiser enviar as tabelas para as margens da página, você pode dividir em tabelas separadas e usar \hfill.

insira a descrição da imagem aqui

Mas se as tabelas forem muito largas, isso empurrará a terceira tabela para a próxima linha.

informação relacionada