我注意到 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 leftsep
and rightsep
) 和rowsep
(also abovesep
and 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}