如何全局调整表格中的水平间距?@{length}

如何全局调整表格中的水平间距?@{length}

我想调整tabular表格中垂直线和单元格内容之间的水平间距。

我可以使用@{length}l@{length}(例如使用 \,)对每一列执行此操作,但必须有一种更优雅的方法对每个单元格左侧和右侧的整个表格全局执行此操作。

例子:

\documentclass[11pt, a4paper]{scrartcl}
\usepackage[margin=2.5cm]{geometry}
\usepackage{tabularx}
\begin{document}

\begin{tabular}{|p{2cm}*{4}{|@{\,}p{1.5cm}@{\,}}|@{}l@{}|}
\hline
1 & 2 & 3 & 4 & 5 & 6\\
\hline
word & word & more words & more and more words & longtext longtext longtext & verylongword \\
\hline
\end{tabular}
\end{document}

答案1

只需调整参数\tabcolsep

\setlength{\tabcolsep}{.16667em}
\begin{tabular}{|p{2cm}*{4}{|p{1.5cm}}|l@{}|}
\hline
1 & 2 & 3 & 4 & 5 & 6\\
\hline
word & word & more words & more and more words & longtext longtext longtext & verylongword \\
\hline
\end{tabular}

您可以使用一个组来保持本地更改。

答案2

定义一个新的列类型:

\newcolumntype{P}[1]{|@{\,}p{#1}@{\,}}

\begin{document}
\begin{tabular}{|p{2cm}*{4}{P{1.5cm}}|@{}l@{}|}
        

相关内容