So it appears that \hspace is not breakable, but is if it is followed by \allowbreak. Alternatively you can use \hskip1.0em as that is breakable.
So, if my understanding is correct, then why do the tables in red not show up on the left hand side?

Question:
- How do I handle this situation where I have a bunch of tables in a row and want them to go next to each other (if they fit on the remainder of the current line), or go the next line.
Notes:
- The
\hspacemacro seems to fix the case for the first set of table, but not for the second set. - This is for an internal document, so not too concerned how good it looks. Well at least not yet. :-)
References:
Code:
\documentclass{article}
\usepackage{showframe}
\newcommand{\Space}{\hskip1.0em}%
%\newcommand{\Space}{\hspace{1.0em}\allowbreak}% \allowbreak.
\newcommand{\MyTabularA}{%
\begin{tabular}{ccc}%
Column 1 & Column 2 & Column 3 \
1 & 2 & A\%
3 & 4 & B\%
5 & 6 & C\%
\end{tabular}%
}%
\newcommand*{\MyTabularB}{%
\begin{tabular}{ccc}%
1 & 2 & 3 \
1 & 2 & A\%
3 & 4 & B\%
5 & 6 & C\%
\end{tabular}%
}%
\begin{document}\noindent
\MyTabularA\Space%
\MyTabularA\Space%
\color{red}\MyTabularA\Space%
\color{blue}\MyTabularA\Space%
\MyTabularA\Space%
\bigskip\color{black}\noindent
\MyTabularB\Space%
\MyTabularB\Space%
\MyTabularB\Space%
\MyTabularB\Space%
\MyTabularB\Space%
\color{red}\MyTabularB\Space%
\color{blue}\MyTabularB\Space%
\end{document}


\hspace*not\hspacethe*form is explicitly to stop the space being discarded at a line break. – David Carlisle Mar 30 '13 at 10:52