# Change alignment for individual table rows

Is it possible to change alignment for individual rows? Example:

+------------+--------------+--------------+
| Left       |    Center    |        Right |
+------------+--------------+--------------+

• It looks like you're asking about the alignment of individual cells, and not entire rows? Jul 23, 2018 at 4:00

Use the \multicolumn command with 1 as first argument. You may also define a new command (say, \myalign) as a shortcut.

\documentclass{article}

\newcommand*{\myalign}[2]{\multicolumn{1}{#1}{#2}}

\begin{document}

\begin{tabular}{rll}
(right-aligned) & (left-aligned) & (left-aligned) \\
foo & foo & foo \\
foo & foo & foo \\
\myalign{l}{foo} & \myalign{c}{foo} & \myalign{r}{foo} \\
foo & foo & foo
\end{tabular}

\end{document}

• I find it convenient to use \let\mc\multicolumn and to use it like \mc1l{foo} and \mc1c{foo} because single-character arguments don't need braces. Jun 12, 2011 at 11:46
• This solution seems a little inconvenient in case of long rows with many columns or when e.g. half of the table rows should have a different alignment. I would welcome a solution in which one command would change alignment of all the following table rows. Something like this: \newtabularalignment{rrcll}. Jul 31, 2012 at 7:43