This is a follow-up to my earlier questions here and here. In short, what I want to achieve is an arc over multiple columns, which I am achieving using Tikz. Code is shown below.
\documentclass[12pt]{article}
\usepackage{tikz}
\newcommand{\mulcol}[1]{\multicolumn{2}{c}{#1}}
\usetikzlibrary{decorations.pathmorphing}
\newcommand\myarc[2][]{%
\tikz[overlay,remember picture] \node at (0,0.4) (a) {};#2%
\tikz[overlay,remember picture] \node at (0,0.4) (b) {};
\begin{tikzpicture}[overlay,remember picture,out=35,in=145,distance=0.2cm]
\draw[#1] (a.center) to (b.center);
\end{tikzpicture}}
\begin{document}
\begin{center}
\begin{tabular}{*{6}{c}}
\myarc{a&a}&a&a&a&a\\
\myarc{\mulcol{a}}&\mulcol{a}&\mulcol{a}\\
\end{tabular}
\end{center}
\end{document}
Produced output:

With this the first row gives the correct orientation of the content and the arc above, but the second row offsets the content of the multicol forward (circled red in the figure). What causes this offset to occur and is there any way to correct it?

\multicolumn); please fix it. – Gonzalo Medina Apr 21 '14 at 16:55