使用 tabularx 和 xcolor

使用 tabularx 和 xcolor

tabularx兼容吗?xcolor我做了以下事情:

在此处输入图片描述

\documentclass{memoir}
\usepackage[svgnames,hyperref,]{xcolor} % colors for hyperref
\begin{document}
  \begin{tabularx}{1.00\linewidth}{X} \toprule
  a
  \\
  b
  \\
  {\color{red}c} \\
  d
  \\
  e
  \\
\bottomrule
\end{tabularx}
\end{document}

但是“c”被移位,因此它占用了两行。更改列类型可以l修复此问题。

是否有一个简单的解决方案来使其xcolor工作tabularx

答案1

列类型为 的列基于p,它通过 实现,即,但与顶部基线对齐。不开始段落,但会创建一个 whatsit ( )。由于垂直模式,它成为 中的第一个元素。此外,表格环境会添加支柱,因此一行中的单元格至少具有支柱的高度。Xp\vtop\vbox\color\special\vtop

您可以通过以下段落的开头来避免这种情况:

  • 隐含的\textcolor{red}{c}

  • 明确\leavemode{\color{red}c}

相关内容