인접한 테이블 사이에 공백 삽입

인접한 테이블 사이에 공백 삽입

현재는 여러 개의 작은 테이블이 포함된 하나의 큰 테이블이 있습니다. 즉, 내 서식을 개선해야 합니다. 어느 쪽이든 현재 9개의 열과 3개의 행이 있는 하나의 테이블이 있습니다. 9개의 열은 3개의 열 섹션으로 분할됩니다. 내가 원하는 것은 3개의 열 섹션 각각 사이의 간격을 조정하여 모든 테이블(또는 보는 방법에 따라 단일 큰 테이블)의 너비가 페이지 너비와 동일하도록 하는 것입니다. 현재는 모두 센터에 함께 있습니다.

이것이 내가 현재 가지고 있는 것입니다:

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

추가적으로 이 형식에서도 각 항목에 글머리 기호를 추가할 수 있나요? 아마도 완전히 다른 레이아웃이 더 적합할 것입니다. 제안을 환영합니다.

설명이 좀 복잡할 수 있으니 추가 설명이 필요하면 알려주세요.

답변1

tabular다음은 테이블을 세 가지 환경 으로 분할하는 가능한 솔루션입니다 .

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

교체 \qquad하면 \hfill거리가 한 페이지에 맞지 않으면서 가능한 한 크게 자동으로 조정됩니다. 결과는 다음 이미지에 표시됩니다(빨간색 선은 여백을 나타냄).

여기에 이미지 설명을 입력하세요

답변2

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

여기에 이미지 설명을 입력하세요

답변3

별도의 테이블로 분할하지 않으려면 빈 열을 추가할 수 있습니다.

여기에 이미지 설명을 입력하세요

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

추가 공간의 양을 늘리거나 줄이려면 s cc@{\hskip 1cm}또는 원하는 길이로 바꿀 수 있습니다.

또는 테이블을 페이지 여백까지 푸시하려면 별도의 테이블로 분할하고 를 사용할 수 있습니다 \hfill.

여기에 이미지 설명을 입력하세요

그러나 테이블이 너무 넓으면 세 번째 테이블이 다음 줄로 밀려납니다.

관련 정보