看来,当将 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
)。无论哪种情况,这些版本都会导致颜色开始在该段的第一行不是前段落,这意味着表格单元格的框中的第一个项目是段落的第一行,因此框的对齐点不受影响,并且仍然是该行文本的基线。