减少特定列之间的列间距

减少特定列之间的列间距

我想更改(减少)表格中特定列之间的列间距。到目前为止,我只找到了调整所有列的列间距的方法(例如,使用\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}

相关内容