# clarification on the use of @{} with table headings?

Most examples I've seen are like this:

\begin{tabular}{@{}l r r@{}}


that is, with one @{} to the left of first column specifier and another @{} to the right of the last column specifier.

Yet the "Not So Short Guide to LaTex" says this construct suppresses the leading space.

I'm a bit confused. Which of the following interpretations are correct?

• @{} suppresses the space on the side of the column specifier where it is placed (i.e. placed to the left of the specifier it suppresses the leading space and, conversely, placed to the right it suppresses the trailing space)

• only @{} should be placed to the left of the first column and/or to the right of the last column, but not in between.

• neither of the above.

Unfortunately I'm not at a computer with LaTeX at this very moment so I cannot try it instead of asking.

Thanks a lot.

-

@{}suppresses the space between columns, that means after the preceding column and before the next. This way it affects also the space before the first column and after the last, if positioned there.

-
Incidentally, this is a good trick to use when you have "complicated" numbers. Use \begin{tabular}{lr@{.}l} Variable 1 & -2&35 \\ Variable 2 & 127&50*** ...
In germany, one would have to say @{,} i suspect? Or will it be locale aware? (I think latex does not care what is between the braces?) –  Johannes Schaub - litb Aug 14 '10 at 21:24