单条较粗的垂直线

单条较粗的垂直线

我有一张桌子,我想让两条垂直线比其他的更粗。这对于在视觉上划分列很有用。基本上我的桌子有 13 列,我想让其中 2 列稍微粗一点。我不会展示桌子的代码,因为它真的很大,粘贴在这里不切实际。我正在寻找的可能是一个关键字,可以使垂直线更粗,而不会对这个已经很乱的桌子造成太大的干扰 :-)。

多谢。

编辑:我尝试使用以下命令

\newcolumntype{"}{@{\hskip\tabcolsep\vrule width 1pt\hskip\tabcolsep}}

但是它会在一列和另一列之间产生一些间距。尝试删除第一个\tablecolsep可以解决问题(即列之间不再有间距),但我收到三个错误:Package array Error: Illegal pream-token (2.2mm): 'c' used.这可能是因为我像这样声明了列:但是|"{2.2mm}我没有声明大小,这会弄乱整个表格,Missing number, treated as zero.

    \vrule 
\end{tabularx}

输出结果与Illegal unit of measure (pt inserted).第二个错误完全相同。如果这些是愚蠢的错误,我很抱歉,但修改显示的命令并不能让我成功。

EDIT2:通过使用“array”包并按照@egreg所说的,我收到以下错误:Package array Error: Illegal pream-token (2.2mm):c' used . This is probably because I define the columns like this (wherex is\newcolumntype{x}[1]{>{\centering\hspace{0pt}}b{#1}}`):

|?{2.2mm}
|x{2.2mm}
|x{2.2mm}

等等。

答案1

您可以使用以下!功能array

\documentclass{article}
\usepackage{array}
\newcolumntype{?}{!{\vrule width 1pt}}

\begin{document}
\begin{tabular}{|c?c|c|}
x & 1 & 2 \\
y & 11 & 22 \\
z & 111 & 222
\end{tabular}
\end{document}

我不会使用它"作为说明符,因为它可能与之冲突babel

在此处输入图片描述

然而我的建议是根本不使用垂直线

如果要指定厚度,请将代码更改为

\newcolumntype{?}[1]{!{\vrule width #1}}

然后你可以做

\begin{tabular}{|c?{2mm}c|c|}

厚度为2毫米。

相关内容