在表格的列之间添加空格

在表格的列之间添加空格

我注意到 LaTeX 表格中每列之间的间距不够宽(至少对我来说是这样)。有什么方法可以设置吗?我找到了 \hspace,但我不知道如何在表格中使用它。

答案1

要执行的参数是\tabcolsep,其值通常为 6pt。因此

\setlength{\tabcolsep}{12pt}

将使列间距加倍。参数存储一半列之间的空间:在 LaTeX 中,每列前面和后面都有一个水平\tabcolsep宽度的空格。

答案2

您可以通过在列说明符之间插入来添加空格@{\hskip whatever},例如

\begin{tabular}{l@{\hskip 1in}c@{\hskip 0.5in}c}
  One&Two& Three\\
  Four& Five& Six
\end{tabular}

实际上,您可以在列之间添加任何您喜欢的内容来代替通常的列间空间,例如,

\begin{tabular}{l@{ or }c@{\hskip 0.5in}c}
  One&Two& Three\\
  Four& Five& Six
\end{tabular}

答案3

如果您只需要调整一个表的间距,您也可以在表前添加/删除一些空格,然后在表后恢复以前的值:

\addtolength{\tabcolsep}{-1pt}    
\begin{tabular}{cc}    
text & text    
\end{tabular}    
\addtolength{\tabcolsep}{1pt}

答案4

如果您需要一种更自然、更灵活的方式来调整表格中行或列之间的空间,您可以尝试tabularray包。您可以将colsep(also leftsepand rightsep) 和rowsep(also abovesepand belowsep) 选项与tblr环境一起使用。

\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{tblr}{
 hlines, vlines,
 rows = {rowsep=8pt},
 columns = {colsep=8pt},
}
 Alpha   & Beta  & Gamma  & Delta \\
 Epsilon & Zeta  & Eta    & Theta \\
 Iota    & Kappa & Lambda & Mu    \\
\end{tblr}

\bigskip

\begin{tblr}{
 hlines, vlines,
 row{1} = {abovesep=1pt,belowsep=10pt},
 column{2} = {leftsep=1pt,rightsep=10pt},
}
 Alpha   & Beta  & Gamma  & Delta \\
 Epsilon & Zeta  & Eta    & Theta \\
 Iota    & Kappa & Lambda & Mu    \\
\end{tblr}

\end{document}

在此处输入图片描述

相关内容