7

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?

Rob
  • 143
  • 2
    How about just issuing \raggedleft inside the cell? – Werner Feb 02 '12 at 20:29
  • Have a look at http://tex.stackexchange.com/questions/5017/center-column-with-specifying-width-in-table-tabular-enviroment – lockstep Feb 02 '12 at 20:34
  • That works, thanks! However it doesn't change the spaces' lengths so the lines align up. I can live with that, but is it possible to easily do that? – Rob Feb 02 '12 at 20:34
  • lockstep: That only centers, doesn't it? Can't find a way to make it right to left. – Rob Feb 02 '12 at 20:37

1 Answers1

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):

Right-to-left alignment in tabular

\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