当在表格中使用\colorbox{color}{text}
背景颜色时,带有背景颜色的似乎占用更多空间,并使相应的单元格更高更宽。有没有办法在表格单元格中使用而不影响单元格的尺寸?text
text
\colorbox{color}{text}
答案1
您需要将值设置\fboxsep
为零以删除多余的边距:
{\setlength{\fboxsep}{0pt}\colorbox{<color>}{<text>}}
如果是整个单元格,则不需要外括号,但是我会使用colortbl
或colortab
包的宏。新tabu
包还为表格提供了很多新功能,包括很多不同的颜色功能,但更改此包可能需要付出一些努力。
您还可以使用该adjustbox
包来实现以下目的:
\adjustbox{cframe=<color>}{<text>}
它也绘制了一个紧密的框架。它还有一个扩展语法,允许设置规则厚度、内部分离和外部边距:
\adjustbox{cframe=<color> <thickness> <inner sep> <outer margin>}{<text>}
边距可以为负数,如果为 -(厚度 + 内部分离),则保留原始大小,例如:
\adjustbox{cframe=blue {\fboxrule} {\fboxsep} {-\fboxrule-\fboxsep}}{<text>}
({ }
宏周围是为了保留它们后面的空间。)