单元格颜色影响表格中的水平对齐

单元格颜色影响表格中的水平对齐

我有一张表格,我想用颜色突出显示一些单元格\cellcolor

然而,水平对齐被扭曲了,正如您在图像中看到的那样。

可以用当前方法纠正这个问题吗?

我没有找到任何相关信息,最好避免采用全新的方法。

~我发现唯一的解决方法是在同一列的非突出显示单元格的开头添加一个(额外的) 。这有效,但这只是一种解决方法。

\documentclass{article}

\usepackage{array}
\usepackage{hhline}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

\begin{document}
\begin{table}[h]
    \footnotesize 
    \begin{center}
        \caption{blah}
        \label{fig:QResults}
        \setlength{\tabcolsep}{1pt}
        \begin{tabular}{|l|c|c|}                                                       \hhline{-|~|-}
            \multicolumn{1}{|c|}{~~Features~~} & \multicolumn{1}{ c|}{} & ~~error~~ \\ \hhline{-|~|-}
            \noalign{\smallskip}                                                       \hhline{-|~|-}
            \cellcolor[gray]{0.8} {~~feat1~~} & {} & \cellcolor[gray]{0.8} {$1.49$} \\ \hhline{-|~|-}
                                  {~~feat2~~} & {} &                       {$4.86$} \\ \hhline{-|~|-}
                                  {~~feat3~~} & {} &                       {$4.67$} \\ \hhline{-|~|-}
        \end{tabular}
    \end{center}
\end{table}
\end{document}

在此处输入图片描述

答案1

您应该摆脱单元格颜色和单元格值之间的空格:

\cellcolor[gray]{0.8}~~feat1~~ & {} & \cellcolor[gray]{0.8}{$1.49$} \\ \hhline{-|~|-}

这有效。

相关内容