我有一张桌子,我想让两条垂直线比其他的更粗。这对于在视觉上划分列很有用。基本上我的桌子有 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 (where
x 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毫米。