Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

When using \colorbox{color}{text} to put background color for the text in a table, the text with background color seems to take more space and makes the respective cell higher and wider. Is there a way to use \colorbox{color}{text} in a table cell without affecting the dimension of the cell?

share|improve this question

1 Answer 1

up vote 13 down vote accepted

You need to set the value of \fboxsep to zero to remove the extra margin:

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

You don't need the outer braces if it is the whole cell, however then I would use the macros of the colortbl or colortab packages. The new tabu package also provides a lot of new features for tables, including a lot of different color features, but it might be an effort to change to this package.


You can also use the adjustbox package for this:

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

which draws a tight frame as well. It has also an extended syntax which allows to set the rule thickness, inner separation and outer margin:

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

The margin can be negative and if it is -(thickness+inner sep) the original size is kept, e.g.:

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

(The { } around the macros are there to preserve the space behind them.)

share|improve this answer
    
Works perfectly, thank you very much. I was trying to use colorbl package for highlighting columns of table. However, I am using overlay/transition, and I am not sure how to do it. I may start another question to ask about it later. –  Li Wang Jul 21 '11 at 8:58
    
+ 1 \adjustbox is a perfect instrument, especially for those who are used to HTML formatting –  yegor256 Dec 10 '12 at 13:26

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.