如何在表格中制作双线?

如何在表格中制作双线?

我想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}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。 上述代码的输出

相关内容