使用“diagbox”和“booktabs”时表格的对角线超出边距

使用“diagbox”和“booktabs”时表格的对角线超出边距

我正在使用该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}的结果。nicematrixdiagbox

\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}

上述代码的输出

相关内容