带双线和粗边框的表格

带双线和粗边框的表格

我想要一个像下图这样的表格。 在此处输入图片描述 它有一个粗边框和总行前的双线。

使用 MWE 得到以下结果。请注意,边框在双线处没有较粗的边框。即使我使用 \hhline{|==|},边框也不是较粗的。

我怎样才能得到我想要的结果?

在此处输入图片描述

\documentclass[12pt]{article}

\usepackage{bigstrut}
\usepackage{boldline}
\usepackage{hhline}
\usepackage{xltabular}
\usepackage{colortbl}
\usepackage{multirow}


\begin{document}
\begin{table}[htbp]
  \centering
  % \caption{Table}
    \begin{tabular}{V{4}l|rV{4}}
    \hline
    \hlineB{3}
    \multicolumn{1}{V{4}c|}{\textbf{Item}} & \multicolumn{1}{cV{4}}{\textbf{Price}} \bigstrut\\
    \hline
    A &         900.00  \bigstrut\\
    \hline
    B &         441.52  \bigstrut\\
    \hhline{==}
    Total  &     1,341.52  \bigstrut\\
    \hlineB{3}
    \multicolumn{1}{r}{} & \multicolumn{1}{r}{} \bigstrut\\
    \hline
    \hlineB{3}
    \textbf{Total After Tax} &     1,850.37  \bigstrut\\
    \hlineB{3}
    \hline
    \end{tabular}%
  \label{tab:tablerev}%
\end{table}%
\end{document}

答案1

您可以尝试使用该tabularray包:

\documentclass[12pt]{article}
\usepackage{tabularray}

\begin{document}
    \begin{tblr}{ 
        colspec = { l r },
        row{1} = { c, font=\bfseries },
        cell{Z}{1} = { font=\bfseries },
        hlines,
        hline{1,Y,Z} = {2pt},
        hline{X} = {2}{-}{},
        hline{Y} = {2}{-}{2pt},
        vlines,
        vline{1,Z} = {1-X}{2pt, belowpos=1},
        vline{1,Z} = {Y-Z}{2pt}
    }
    Item            &    Price \\
    A               &   900.00 \\
    B               &   441.52 \\
    Total           & 1,341.52 \\
    Total After Tax & 1,850.37 \\
    \end{tblr}
\end{document}

在此处输入图片描述

答案2

{NiceTabular}使用of是可能的nicematrix,但不是很容易(使用 ... 更容易tabularray)。

\documentclass{article}
\usepackage{nicematrix}

\begin{document} 

\begin{NiceTabular}{l!{\vrule}r}[cell-space-limits=3pt,rules/width=0.2pt]
    \RowStyle{\bfseries}
\Block[draw,line-width=1pt]{4-2}{}
    \Block[c]{}{Item} & \Block[c]{}{Price} \\
\hline
    A                 &   900.00 \\
\hline
    B                 &   441.52 \\
\hline\hline
    Total             & 1,341.52 \\ 
\noalign{\vspace*{-3mm}} \multicolumn{2}{c}{} \\ 
\Block[draw,line-width=1pt]{1-2}{}
    Total After Tax   & 1,850.37 \\
\end{NiceTabular}

\end{document}

上述代码的输出

相关内容