
現時点では、複数の小さなテーブルを含む 1 つの大きなテーブルが実質的に存在します。つまり、書式設定を改善する必要があります。いずれにしても、現在 9 列 3 行のテーブルが 1 つあります。9 列は 3 つの列セクションに分割されています。私が望むのは、3 つの列セクション間のギャップを調整して、すべてのテーブル (または、見方によっては 1 つの大きなテーブル) の幅がページ幅と等しくなるようにすることです。現在、テーブルはすべて中央に集まっています。
現在私が持っているものは次のとおりです:
\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
テーブルを 3 つの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
と、1 ページに収まる範囲で、距離が可能な限り大きくなるように自動的に調整されます。結果は次の画像に示されています (赤い線は余白を示しています)。
答え2
tabularx
と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}
余分なスペースの量を増やしたい(または減らしたい)場合は、c
を に置き換えたりc@{\hskip 1cm}
、任意の長さにしたりすることができます。
あるいは、表をページの余白まで押し出す場合は、別々の表に分割して を使用できます\hfill
。
ただし、テーブルの幅が広すぎる場合は、3 番目のテーブルが次の行に押し出されます。