我想更改(減少)表中特定列之間的列間距。到目前為止,我只找到了調整所有列的列間距的方法(例如,使用\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
兩列之間的間隙)。使用它,您可以根據需要操縱列間隔:
\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}