为什么 xcolor 会改变我的表格的间距,我该如何修复它?

为什么 xcolor 会改变我的表格的间距,我该如何修复它?

我正在创建一个表格,下面产生了我想要的间距。

\documentclass{article}

\usepackage{tabularx}

%%% \usepackage[table]{xcolor}

\begin{document}

%%% \rowcolors{2}{gray!25}{white}

\begin{tabularx}{\textwidth}{lr}
TextTextTextTextTextTextTextText                        & TextTextTextTextTextText                      \\
\multicolumn{2}{l}{TextTextTextTextTextTextTextTextTextText \hfill      Text}
\end{tabularx}
\end{document}

不幸的是,当我取消注释两行注释以获得我想要的颜色时,间距会发生变化。这是怎么回事?有什么解决办法吗?

表格间距正确但没有颜色

^ 表格来自 MWE

表格颜色正确但间距不当

^ 表格中的行未注释

答案1

colortbl如果不完全按照其文档中代码所暗示的那样,如果您使用拉伸胶,则colortbl需要确保它总计0fill以平衡为添加彩色面板而进行的内部拉伸。

在此处输入图片描述

\documentclass{article}

\usepackage{tabularx}

\usepackage[table]{xcolor}

\begin{document}

\rowcolors{2}{gray!25}{white}
\begin{center}

\begin{tabularx}{\textwidth}{l>{\raggedleft\arraybackslash}X}
TextTextTextTextTextTextTextText                        & TextTextTextTextTextText                      \\
\multicolumn{2}{l}{TextTextTextTextTextTextTextTextTextText \hfill
      Text\hspace{\stretch{-1}}\mbox{}}
\end{tabularx}
  
\end{center}

\end{document}

相关内容