这些信息可能存在于很多地方,但不幸的是我找不到。
在表格格式(使用tabular
和array
包)中,我可以指定@{\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
答案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
包中,有一个秘密可选参数分别用于设置<
和列类型。>
rightsep
leftsep
\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}