我正在使用该diagbox
包创建一张带有对角线的表格。
代码如下
\documentclass[]{article}
\usepackage{booktabs}
\usepackage{diagbox}
\title{}
\author{}
\begin{document}
\maketitle
\section{}
\begin{table}[h!]
\centering
\begin{tabular}{@{}lllll@{}}
\toprule
\diagbox{Column1}{Column2} & A & BB & CC & SS \\ \midrule
AAA & 0.1 & 0.1 & 0.1 & 0.1 \\
BBB & 0.1 & 0.1 & 0.1 & 0.1 \\ \bottomrule
\end{tabular}
\caption{Test table}
\end{table}
\end{document}
您将获得如下结果:
看到了吗?对角线超出了表格范围。如何修复?
答案1
booktabs
许多人会建议你以 的精神来使用booktabs
。而且结果可能会好得多(至少,这是我的观点)。
\documentclass[]{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[h!]
\centering
\begin{tabular}{@{}lllll@{}}
\toprule
& \multicolumn{4}{c}{Column2} \\ \cmidrule{2-5}
Column1 & A & BB & CC & SS \\ \midrule
AAA & 0.1 & 0.1 & 0.1 & 0.1 \\
BBB & 0.1 & 0.1 & 0.1 & 0.1 \\ \bottomrule
\end{tabular}
\caption{Test table}
\end{table}
\end{document}
答案2
这是使用(≥ 4.0 2020-05-08) 环境提供命令{NiceTabular}
的结果。nicematrix
diagbox
\documentclass[]{article}
\usepackage{booktabs}
\usepackage{nicematrix}
\begin{document}
\begin{table}[h!]
\centering
\begin{NiceTabular}{@{}wl{2.8cm}LLLL@{}}
\toprule
\diagbox{Column1}{Column2} & A & BB & CC & SS \\ \midrule
AAA & 0.1 & 0.1 & 0.1 & 0.1 \\
BBB & 0.1 & 0.1 & 0.1 & 0.1 \\ \bottomrule
\end{NiceTabular}
\caption{Test table}
\end{table}
\end{document}