如何在垂直方向上制作双 \hline

如何在垂直方向上制作双 \hline

当您在 latex 表中放置两个 \hline 时,它​​会将其分成两个不同的块。我想这样做,但在垂直方向上,我尝试放入表格选项{|c||cccc|},但这不起作用,因为水平线穿过整个表格,而在第一列和第二列之间没有留下空白。

我的表格如下。

\begin{table}[]
    \centering
    \begin{tabular}{|c||ccccccccc|}
    \hline
         r,s & 0&1& 2&3&4&5&6&7&8 \\ \hline \hline
         0& 1&$\R\oplus \R$ & $\R(2)$ & $\C(2)$&$\H(2)$&$\H(2)\oplus\H(2)$&$\H(4)$&$\H(4)\oplus\H(4)$&$\R(16)$\\
         \hline
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{hhline}


\begin{document}

\begin{table}
    \centering
    \begin{tabular}{|c||ccccccccc|}
    \hhline{-||---------}
         r,s & 0&1& 2&3&4&5&6&7&8 \\ \hhline{=::=========}
         0& 1&$R\oplus R$ & $R(2)$ & $C(2)$&$H(2)$&
$H(2)\oplus
H(2)$&$H(4)$&$H(4)\oplus H(4)$&$R(16)$\\
           \hhline{-||---------}
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}
\end{document}

答案2

与。{NiceArray}nicematrix

\documentclass{article}
\usepackage{caption}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{table}
\centering
\renewcommand{\arraystretch}{1.3}
\NiceMatrixOptions{exterior-arraycolsep}

$\begin{NiceArray}{cccccccccc}
r,s & \Block{1-*}{} 0 & 1          & 2    & 3    & 4    & 5                & 6    & 7               & 8     \\ 
0   & \Block{1-*}{} 1 & R \oplus R & R(2) & C(2) & H(2) & H(2) \oplus H(2) & H(4) & H(4)\oplus H(4) & R(16) \\
\CodeAfter \TikzEveryCell{offset=1pt,draw}
\end{NiceArray}$

\caption{Caption}
\label{tab:my_label}
\end{table}

\end{document}

上述代码的输出

相关内容