
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 tabular
ambientes:
\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 \qquad
com \hfill
a 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):
Responder2
Algo assim, baseado em tabularx
e 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}
Responder3
Você pode adicionar colunas vazias se não quiser dividir em tabelas 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}
Se você quiser aumentar (ou diminuir) a quantidade de espaço extra, você pode substituir c
s 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
.
Mas se as tabelas forem muito largas, isso empurrará a terceira tabela para a próxima linha.