我想删除左上表格单元格的边框(此单元格的上边框和左边框)。我的表格如下所示:
\begin{table}[!ht]
\centering
\begin{tabular}{|c|c|c|c|} \hline
& Item1 & Item2 & Item3 \\ \hline
Group1 & 0.8 & 0.1 & 0.1 \\ \hline
Group2 & 0.1 & 0.8 & 0.1 \\ \hline
Group3 & 0.1 & 0.1 & 0.8 \\ \hline
Group4 & 0.34& 0.33& 0.33 \\ \hline
\end{tabular}
\end{table}
有人可以提示我该怎么做吗?
答案1
您需要使用特定于列的行\cline
以及\multicolumn{1}{c|}
从左上角单元格中删除规则的条目:
\documentclass{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\begin{document}
\begin{table}[!ht]
\centering
\begin{tabular}{|c|c|c|c|}
\cline{2-4}
\multicolumn{1}{c|}{} & Item1 & Item2 & Item3 \\ \hline
Group1 & 0.8 & 0.1 & 0.1 \\ \hline
Group2 & 0.1 & 0.8 & 0.1 \\ \hline
Group3 & 0.1 & 0.1 & 0.8 \\ \hline
Group4 & 0.34 & 0.33 & 0.33 \\ \hline
\end{tabular}
\bigskip
\begin{tabular}{cccc}
\toprule
& Item1 & Item2 & Item3 \\ \midrule
Group1 & 0.8 & 0.1 & 0.1 \\
Group2 & 0.1 & 0.8 & 0.1 \\
Group3 & 0.1 & 0.1 & 0.8 \\
Group4 & 0.34 & 0.33 & 0.33 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
我还添加了booktabs
变体,在呈现方面仍然很清晰,并且看起来更干净。
答案2
使用tabularray
和siunitx
(作为 Tblr 库加载)包:
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}[!ht]
\centering
\begin{tblr}{hline{1}={2-Z}{solid}, hline{2-Z}={solid},
vline{1}={2-Z}{solid}, vline{2-Z}={solid},
colspec = {l *{3}{Q[c, si={table-format=1.2}]}}
}
& {{{Item1}}} & {{{Item2}}} & {{{Item3}}} \\
Group1 & 0.8 & 0.1 & 0.1 \\
Group2 & 0.1 & 0.8 & 0.1 \\
Group3 & 0.1 & 0.1 & 0.8 \\
Group4 & 0.34 & 0.33 & 0.33 \\
\end{tblr}
\end{table}
\end{document}
答案3
使用,您可以使用键来指定将使用该角的空单元格进行计算的角。然后,该键{NiceTabular}
将绘制除角之外的所有规则。nicematrix
corners
hvlines
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{table}[!ht]
\centering
\begin{NiceTabular}{cccc}[hvlines,corners=NW] % NW = north west
& Item1 & Item2 & Item3 \\
Group1 & 0.8 & 0.1 & 0.1 \\
Group2 & 0.1 & 0.8 & 0.1 \\
Group3 & 0.1 & 0.1 & 0.8 \\
Group4 & 0.34& 0.33& 0.33 \\
\end{NiceTabular}
\end{table}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。