强制多列忽略两列之间的额外间距

强制多列忽略两列之间的额外间距

我需要通过在表格中增加额外的空间来分隔一些列。但是,如果在宽度为 1 的多列内指定了标题,则添加的空间之前的标题将围绕包括该空间的区域居中。以下是 MWE:

    \documentclass{article}
    \begin{document}  

    \begin{tabular}{lcc@{\hskip 0.5in}cc}
    & \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} & \multicolumn{1}{c}{(3)} & \multicolumn{1}{c}{(4)} \\
    Line 1 & One &Two& Three & Four\\
    Line 2 & Five & Six & Seven & Eight
    \end{tabular}

    \begin{tabular}{lcc@{\hskip 0.5in}cc}
    & (1) & (2) & (3) & (4) \\
    Line 1 & One &Two& Three & Four\\
    Line 2 & Five & Six & Seven & Eight
    \end{tabular}

    \end{document}

第一个表格与第二个表格相比,错放了 (2) 和 (3): 在此处输入图片描述

有没有办法强制第一个行为与第二个行为相同,同时保留第一行的多列定义?

注意:我知道长度为 1 的多列并不理想,但这些是使用 Stata 的 esttab 包自动生成的,我不知道如何解决这个问题。出于同样的原因,我无法在 (2) 和 (3) 之间添加额外的列。

答案1

您省略了\multicolumn

在此处输入图片描述

\documentclass{article}
\begin{document}  

\begin{tabular}{lcc@{\hskip 0.5in}cc}
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c@{\hskip 0.5in}}{(2)} & \multicolumn{1}{c}{(3)} & \multicolumn{1}{c}{(4)} \\
Line 1 & One &Two& Three & Four\\
Line 2 & Five & Six & Seven & Eight
\end{tabular}

\begin{tabular}{lcc@{\hskip 0.5in}cc}
& (1) & (2) & (3) & (4) \\
Line 1 & One &Two& Three & Four\\
Line 2 & Five & Six & Seven & Eight
\end{tabular}

\end{document}

相关内容