使用 tabularray 对齐粗 hlines 和 vlines

使用 tabularray 对齐粗 hlines 和 vlines

我使用以下 MWE 编写了一个表格tabularray

\documentclass[11pt]{article}
\usepackage{tabularray}
\begin{document}
\begin{table}[ht]
\centering
    \begin{tblr}{
        hlines,
        vlines,
        hline{1,2,Z}={2pt},
        vline{1,2,Z}={2pt},
        hline{3}={1}{2pt},
        vline{3}={1}{2pt}
    }
 Alpha & Beta & Gamma \\
 Epsilon & Zeta & Eta \\
 Iota & Kappa & Lambda \\
\end{tblr}
\end{table}
\end{document}

结果如下:

在此处输入图片描述

如您所见,粗水平线和垂直线与细线不对齐。我希望细线从粗线的中心出来。我该怎么做?

答案1

供参考,这里有一种方法可以达到你的目标{NiceTabular}nicematrix你需要几次编译)。

\documentclass[11pt]{article}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{table}[ht]
\centering
\begin{NiceTabular}{ccc}[hvlines,rules/width=2pt]
   Alpha & Beta & Gamma \\
   Epsilon & \Block{2-2}{} Zeta & Eta \\
   Iota    & Kappa & Lambda \\
\CodeAfter
   \tikz \draw (3-|2) -- (3-|4) ; 
   \tikz \draw (2-|3) -- (4-|3) ; 
\end{NiceTabular}%
\end{table}

\end{document}

上述代码的输出

相关内容