18

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

+------------+--------------+--------------+
| Left       |    Center    |        Right |
+------------+--------------+--------------+
1
  • 1
    It looks like you're asking about the alignment of individual cells, and not entire rows? Jul 23, 2018 at 4:00

1 Answer 1

21

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}
2
  • 10
    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
  • 6
    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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.