我想cline
在表格中绘制双精度数,其中第一列是multirow
使用双精度数\hline
我可以绘制一条完整的双精度水平线,但双精度数\cline{i-j}
似乎与单精度数具有相同的效果\cline
。还有其他特殊命令可以做到这一点吗?
谢谢
答案1
据我所知,它\cline
本身不会添加垂直空间,因此两者只是互相覆盖。booktabs
我强烈推荐用于所有表格的包,因此定义了\morecmidrules
宏:
% \cline is now \cmidrule
\cmidrule{1-2}\morecmidrules\cmidrule{1-2}
然而,booktabs
手册说双线是邪恶的,根本不应该使用......
答案2
使用包hhline
,可用于任何 TeX 发行版:
\documentclass[a4paper]{article}
\usepackage{hhline}
\begin{document}
\begin{tabular}{ccc}\hhline{=~~}
foo & bar & baz \\\hhline{~=~}
foo & bar & baz \\\hhline{~~=}
\end{tabular}
\end{document}
答案3
放
\noalign{\vskip\doublerulesep
\vskip-\arrayrulewidth}
s之间\cline
。
答案4
在 环境中{NiceTabular}
,nicematrix
您可以使用 来\Hline
绘制块(由 命令 创建\Block
)中除外的水平线。使用\Hline\Hline
,您可以绘制双水平线,该线可能不会延伸到整个阵列。此外,您可以使用 键hvlines
绘制所有线并\Hline\Hline
仅添加您想要的位置。
以Albert为例:
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{cccc}[hvlines]
$T_{\omega}$ ([sec]) & $T_s$ ([sec]) & Distribution & WER[\%] \\
\Hline\Hline
\Block{6-1}{}
40 (0.4) & \Block{4-1}{} 5 (0.05) & Uniform & 13.9 \\
& & Triangle & 13.8 \\
& & Hamming & 13.8 \\
& & Gauss $\sigma = 0.4$ & 13.8 \\
\Hline\Hline
& \Block{2-1}{}4 (0.04) & Uniform & 13.7 \\
& & Triangle & 13.7 \\
\Hline\Hline
\Block{3-1}{}
100 (1.0) & \Block{3-1}{}5 (0.05) & Uniform & 13.6 \\
& & Hamming & 1.7 \\
& & Gauss $\sigma = 0.4$ & 13.7 \\
\end{NiceTabular}
\end{document}