複数列で2つの列間の余分なスペースを無視するように強制する

複数列で2つの列間の余分なスペースを無視するように強制する

表内のいくつかの列グループを、列間に余分なスペースを追加して分離する必要があります。ただし、幅 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番目の表と比較して(2)と(3)の位置が間違っています。 ここに画像の説明を入力してください

最初の行の複数列定義を保持しながら、最初の行を 2 番目の行と同じように動作させる方法はありますか?

注: 長さ 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}

関連情報