テーブル内の特定の列間の列間隔を変更 (縮小) したいと思います。 これまでのところ、すべての列の列間隔を調整する方法しか見つかりませんでした (例: を使用\tabcolsep
)。
私が何を達成したいのかを理解するために、次の小さな表を検討してください。
\begin{center}
\begin{tabular}{ c c c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
\end{center}
たとえば、この表では、列 2 と列 3 の間の列間隔を調整したいのですが、列 1 と列 2 の間の列間隔は調整したくありません。ご協力いただければ幸いです。
さらに、このようなカスタム列間隔をすべてのテーブルに適用する便利な方法はありますか? たとえば、奇数列と偶数列の間の列間隔は標準間隔で、偶数列と奇数列の間の列間隔は狭くなるなどです。
答え1
@{<stuff>}
列指定により、列間にを挿入できます。<stuff>
が空の場合 ( のように@{}
)、列のギャップは挿入されませんが、@{\hspace{\tabcolsep}}
何も指定されていない場合は「デフォルト」で各列の周囲に が挿入されます (つまり、2\tabcolsep
2 つの列の間に のギャップが挿入されます)。これを使用して、列の間隔を自由に操作できます。
\documentclass{article}
\begin{document}
% Default
A: \begin{tabular}[t]{ c c c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
% Standard gap between columns 2 and 3
B: \begin{tabular}[t]{ c c @{\hspace{2\tabcolsep}} c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
% 75% of regular gap between columns 2 and 3 (1.5 x \tabcolsep)
C: \begin{tabular}[t]{ c c @{\hspace{1.5\tabcolsep}} c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
% Fixed 2cm gap between columns 2 and 3
D: \begin{tabular}[t]{ c c @{\hspace{2cm}} c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
% No gap between columns 2 and 3
E: \begin{tabular}[t]{ c c @{} c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
% Negative/overlapping gap between columns 2 and 3
F: \begin{tabular}[t]{ c c @{\hspace{-1ex}} c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
% Something other than a space between columns 2 and 3
G: \begin{tabular}[t]{ c c @{-\$-} c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
\end{document}