我想要一个像下图这样的表格。 它有一个粗边框和总行前的双线。
使用 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}