\colorbox{color}{text} 而不增加表格单元格的高度和宽度

\colorbox{color}{text} 而不增加表格单元格的高度和宽度

当在表格中使用\colorbox{color}{text}背景颜色时,带有背景颜色的似乎占用更多空间,并使相应的单元格更高更宽。有没有办法在表格单元格中使用而不影响单元格的尺寸?texttext\colorbox{color}{text}

答案1

您需要将值设置\fboxsep为零以删除多余的边距:

{\setlength{\fboxsep}{0pt}\colorbox{<color>}{<text>}}

如果是整个单元格,则不需要外括号,但是我会使用colortblcolortab包的宏。新tabu包还为表格提供了很多新功能,包括很多不同的颜色功能,但更改此包可能需要付出一些努力。


您还可以使用该adjustbox包来实现以下目的:

\adjustbox{cframe=<color>}{<text>}

它也绘制了一个紧密的框架。它还有一个扩展语法,允许设置规则厚度、内部分离和外部边距:

\adjustbox{cframe=<color> <thickness> <inner sep> <outer margin>}{<text>}

边距可以为负数,如果为 -(厚度 + 内部分离),则保留原始大小,例如:

\adjustbox{cframe=blue {\fboxrule} {\fboxsep} {-\fboxrule-\fboxsep}}{<text>}

{ }宏周围是为了保留它们后面的空间。)

相关内容