# [texhax] Raggedright in fixed-width table column

Brandon Kuczenski brandon at 301south.net
Mon Feb 11 07:12:48 CET 2008

Hello all,

I am trying to construct a table that looks like this:

\begin{tabular}{l p{10cm}}
...

and then define the entries in the table using this command:

\newcommand{\tableentry}[2]{%
#1 & #2 \\
}

except I would like the text in the 10cm parbox to be raggedright, rather
than justified.

The only way I have found to do this is in the actual use of the
\tableentry command:

\tableentry{column 1 text}{\raggedright column 2 text...}

except it seems like I should be able to do this without entering
\raggedright in every single \tableentry argument.  I would like to
specify \raggedright in the definition of \tableentry instead of having to
repeatedly specify it on every invocation.

I have tried:

\newcommand{\tableentry}[2]{%
#1 & {\raggedright #2} \\
}

as well as other variations like \raggedright{#2} and {\raggedright{#2}}
but none of these achieve the desired result.

Does my question make sense? Is there a solution?