如何指定两个表格多列之间的间距而不破坏它们的排列?

如何指定两个表格多列之间的间距而不破坏它们的排列?

对于这个 MWE,当手动设置两个多列之间的分隔时,第一组(即\multicolumn{2}{c}{First})不会保留其中心对齐,如图所示。

\documentclass{article}
\usepackage{multirow,booktabs}

\begin{document}
\begin{table*}
    \centering
    \caption{caption}
    \begin{tabular}{cc @{\hspace{10\tabcolsep}} cc}
        \toprule
         \multicolumn{2}{c}{First} &  \multicolumn{2}{c}{Second}\\
        SGL & WSGL& Exponential & Piece-wise\\
        \bottomrule
    \end{tabular}
\end{table*}
\end{document}

在此处输入图片描述

答案1

请尝试以下操作:

\documentclass{article}
\usepackage{multirow,booktabs}

\begin{document}

\begin{table}
    \centering
    \caption{caption}
    \begin{tabular}{lcc  c @{\hspace{10\tabcolsep}} cc}
        \toprule
        &  \multicolumn{2}{c}{First} &&  \multicolumn{2}{c}{Second}  \\
        & SGL & WSGL                 && Exponential & Piece-wise     \\
        \bottomrule
    \end{tabular}
\end{table}

\end{document}

在您的代码中,@{\hspace{10\tabcolsep}}被视为第三列的一部分(而不是\tabcolsep),因此multicolumn正确居中。通过添加新列,您的问题就解决了。

在此处输入图片描述

相关内容