使用 p 选项时,Xcolor 会破坏表格单元格对齐

使用 p 选项时,Xcolor 会破坏表格单元格对齐

看来,当将 xcolor 与 tabular 一起使用时,对段落列内单元格的文本进行着色会破坏其对齐方式:

\documentclass{article}
\usepackage{array}
\usepackage{xcolor}

\definecolor{darktext}{HTML}{414141}

\begin{document}

\begin{tabular}{c p{5cm}}
    test1 & {\color{darktext} test2} \\
    test3 & test4 \\
\end{tabular}

\end{document}

这是错误还是故意的?还有其他方法吗?

答案1

请参阅 grfguide () 第 6 页的脚注texdoc color

如果在垂直模式下使用诸如特殊的 whatsit 节点之类的节点,\color则会影响周围框的对齐。

您可以通过使用\leavevmode\color{darktext} test2或更自然的方式避免这种情况\textcolor{darktext}{test2}(针对此问题在内部\textcolor添加\leavevmode)。无论哪种情况,这些版本都会导致颜色开始该段的第一行不是段落,这意味着表格单元格的框中的第一个项目是段落的第一行,因此框的对齐点不受影响,并且仍然是该行文本的基线。

相关内容