为表格中列对齐单元格中的文本着色

为表格中列对齐单元格中的文本着色

我需要将表格单元格中的一些文本涂成红色(而不是为单元格背景涂色)以突出显示它。使用包将列中的数字按小数对齐dcolumn。问题是

\color{red}{0.044} 

无法编译,它说

} inserted at
\color{red}{0.
044}

然后说,还有太多}

谁能帮我这个?

答案1

在此处输入图片描述

您只需复制D类型的定义并添加 colo(u)r:

\documentclass{article}

\usepackage{color,dcolumn}

\makeatletter
%\newcolumntype{D}[3]{>{\DC@{#1}{#2}{#3}}c<{\DC@end}}

\newcolumntype{E}[4]{>{\color{#1}\DC@{#2}{#3}{#4}}c<{\DC@end}}

\makeatother

\begin{document}

\begin{tabular}{E{red}..{-1}}
1.2\\
\multicolumn{1}{E{green}..{-1}}{-11.2}\\
1.333\\
\end{tabular}
\end{document}

相关内容