如何在表格中指定垂直规则周围的空间

如何在表格中指定垂直规则周围的空间

这些信息可能存在于很多地方,但不幸的是我找不到。

在表格格式(使用tabulararray包)中,我可以指定@{\kern5pt}是否希望修改单元格之间添加的空间。

但是我怎样才能通过保持垂直规则来做到这一点?

有没有办法|在里面插入垂直规则的等效物@{…},以便我在两个单元格之间得到一条垂直规则,并且它就像|?一样工作(任意高度适合单元格的高度)。

当我写作时

\begin{tabular}{c@{\kern3pt$|$\kern3pt}c|c}\hline
$\displaystyle\int f(x)dx$ blabla & blabla & blabla\\
$\displaystyle\int f(x)dx$ blabla & blabla & blabla\\\hline
\end{tabular}

在此处输入图片描述

我确实在第一列和第二列之间获得了垂直规则,但它们是小规则,而不是像第二列和第三列之间的灵活规则,它们填满了整个表格的高度。

我可以在其中插入一些命令@{…},以便在第 1 列和第 2 列之间以及第 2 列和第 3 列之间获得相同的结果吗?

答案1

没有必要这么做里面@{}可以在表格列之间添加多个声明:

\documentclass{article}
\begin{document}
\begin{tabular}{c@{\kern3pt}|@{\kern3pt}c|c}\hline
$\displaystyle\int f(x)dx$ blabla & blabla & blabla\\
$\displaystyle\int f(x)dx$ blabla & blabla & blabla\\\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案2

\tabcolsep使用该包可以轻松实现列一侧的减少tabularray。使用它,您还可以获得间距节点内容的好处:

\documentclass[border=3.141592]{standalone}
\usepackage{tabularray}   % <--- new
\UseTblrLibrary{amsmath}

\begin{document}
\begin{tblr}{colspec = {Q[r,$$]| c | c},
             column{1} = {rightsep+=-3pt},
             column{2} = {leftsep+ =-3pt},
             }
    \hline
\int f(x)dx \text{ blabla} & blabla & blabla\\
\int f(x)dx \text{ blabla} & blabla & blabla\\
    \hline
\end{tblr}
\end{document}

在此处输入图片描述

但是,您可以将代码片段更改为:

\documentclass[border=3.141592]{standalone}

\begin{document}
\begin{tabular}{c@{\kern3pt \vline \kern3pt}c|c}\hline
$\displaystyle\int f(x)dx$ blabla & blabla & blabla\\
$\displaystyle\int f(x)dx$ blabla & blabla & blabla\\\hline
\end{tabular}
\end{document}

并得到

在此处输入图片描述

答案3

为了tabularray包中,有一个秘密可选参数分别用于设置<和列类型。>rightsepleftsep

\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{tblr}{c <[3pt]{} | >[3pt]{} c | c}
\hline
  $\displaystyle\int f(x)dx$ blabla & blabla & blabla \\
  $\displaystyle\int f(x)dx$ blabla & blabla & blabla \\
\hline
\end{tblr}

\end{document}

在此处输入图片描述

相关内容