I want to wrap around text in a table cell; therefore I use the p option in the definition of tabular. However, I'm writing in Hebrew, so it aligns the last line to the left, instead of to the right. Can it be solved?
Asked
Active
Viewed 2,419 times
7
Martin Schröder
- 15,156
Rob
- 143
1 Answers
9
If you want the entire cell contents to be justified, except the last line to be right justified (\raggedleft), you can use the following length settings (original source):
\leftskip=0pt plus .5fil
\rightskip=0pt plus -.5fil
\parfillskip=0pt plus .5fil
Here is a minimal working example (MWE) showing this in a tabular with p{5cm} column and some dummy text (provided by the lipsum package):

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\newcommand{\RTLpar}{% right-to-left paragraph alignment
\leftskip=0pt plus .5fil%
\rightskip=0pt plus -.5fil%
\parfillskip=0pt plus .5fil%
}
\begin{document}
\begin{tabular}{p{5cm}}
\RTLpar%
\lipsum[1]
\end{tabular}
\end{document}
The MWE provides \RTLpar (short for "right-to-left paragraph") which modified these settings.
Werner
- 603,163
-
1Anyone know the reason for the down vote on this? Seems to work fine for me. – Peter Grill Feb 03 '12 at 20:27
\raggedleftinside the cell? – Werner Feb 02 '12 at 20:29