表格中的居中列忽略减号

表格中的居中列忽略减号

我在乳胶中创建了下表:

\begin{table}
  \centering
  \resizebox{\columnwidth}{!}{%
  \begin{tabular}{cccccccc}
    \toprule
    ~& \multicolumn{2}{c}{Heading1} & \multicolumn{2}{c}{Heading2} & \multicolumn{2}{c}{Heading3}\\
    \midrule
    ~& McCraft & Ours & McCraft & Ours & McCraft & Ours \\
    \midrule
    Joy & -0.23 & -0.26 (0.44) & 0.27 & 0.19 (0.52) & 0.14 & -0.24 (0.56) \\
    Twinkle & 0.26 & 0.44 (0.33) & 0.38 & 0.20 (0.50) & 0.25 & 0.24 (0.51) \\
    Blast & -0.43 & -0.24 (0.50) & 0.17 & 0.10 (0.54) & -0.23 & -0.21 (0.51) \\
    Surprise & 0.10 & 0.29 (0.51) & 0.47 & 0.20 (0.54) & -0.13 & 0.04 (0.52) \\
    Gaze & -0.44 & -0.02 (0.51) & 0.50 & 0.12 (0.53) & -0.33 & -0.21 (0.53) \\
    Disgust & -0.20 & -0.18 (0.52) & 0.25 & 0.04 (0.55) & 0.11 & -0.23 (0.57) \\
    Count & -- & 0.95 (0.49) & -- & 0.18 (0.51) & -- & -0.18 (0.51) \\
  \bottomrule
\end{tabular}
}
\end{table}

在此处输入图片描述

如何忽略减号对齐(居中)数字?我只允许使用列出的软件包这里

答案1

我会使用包装内的机器将数字按小数点对齐dcolumn——幸运的是,它属于“好”包装集。

注意,booktabs由于不是在“好”软件包集中,您一定不能在代码中使用它。我建议改为插入显式的“顶部”和“底部”支柱。

除非您愿意容忍文档中字体大小的极大差异,否则不要\resizebox在环境中使用。我建议改用环境。tabulartabular*

在此处输入图片描述

\documentclass{article}
\usepackage{dcolumn} 
\newcolumntype{d}[1]{D..{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
%% Define a few typographic struts
%% (from code by Claudio Beccari in TeX and TUG News, Vol. 2, 1993)
\newcommand\Tstrut{\rule{0pt}{2.9ex}}         % "top" strut
\newcommand\Bstrut{\rule[-1.2ex]{0pt}{0pt}}   % "bottom" strut
\newcommand\TBstrut{\Tstrut\Bstrut}           % "top and bottom" strut

\begin{document}
\begin{table}
\renewcommand\tabcolsep{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} 
         l *{3}{ d{2.2} >{$}r<{$} } }
    \hline
    & \multicolumn{2}{c}{Heading1\TBstrut} 
    & \multicolumn{2}{c}{Heading2} 
    & \multicolumn{2}{c}{Heading3} \\
    \cline{2-3} \cline{4-5} \cline{6-7} 
    & \mc{McCraft\TBstrut} & \mc{Ours} & \mc{McCraft} & \mc{Ours} & \mc{McCraft} & \mc{Ours} \\
    \hline
    Joy     & -0.23 & -0.26\ (0.44) & 0.27 & 0.19\ (0.52) &  0.14 & -0.24\ (0.56)\Tstrut \\
    Twinkle &  0.26 &  0.44\ (0.33) & 0.38 & 0.20\ (0.50) &  0.25 &  0.24\ (0.51) \\
    Blast   & -0.43 & -0.24\ (0.50) & 0.17 & 0.10\ (0.54) & -0.23 & -0.21\ (0.51) \\
    Surprise&  0.10 &  0.29\ (0.51) & 0.47 & 0.20\ (0.54) & -0.13 &  0.04\ (0.52) \\
    Gaze    & -0.44 & -0.02\ (0.51) & 0.50 & 0.12\ (0.53) & -0.33 & -0.21\ (0.53) \\
    Disgust & -0.20 & -0.18\ (0.52) & 0.25 & 0.04\ (0.55) &  0.11 & -0.23\ (0.57) \\[0.5ex]
    Count   &  \mc{--} &  0.95\ (0.49) & \mc{--} & 0.18\ (0.51) &  \mc{--} & -0.18\ (0.51)\Bstrut \\
    \hline
\end{tabular*}
\end{table}
\end{document}

答案2

\llap-您可以用(或者如果您想要一个“真正的”减号)替换每个减号,\llap{$-$}以便它不会计入对齐计算中的宽度。

(但右对齐更适合数字,尤其是当数字超过 9.99 时。)

相关内容