[Tex/LaTex] chemfig chemname alignment in schemes

chemfigvertical alignment

After careful consultation of the chemfig documentation and looking up a couple of questions here, I am struggling to find a solution to get thesealignment problems in a scheme with different height molecules correctly aligned. They are inside a box which is inside a figure float, 80% textwidth wide and positioned in the middle via hfills.
My reason for using the scheme-scheme so far is, that aligning the bodys works like a charm, but as it seems, chemname doesn't align correctly anymore.
You find the code here:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{chemfig}

\usepackage{lipsum}% dummy text
\begin{document}

\lipsum[1]

\begin{figure}[!tph]
\hfill{}%
\begin{minipage}[t]{0.9\textwidth}%
\begin{center}
\schemestart
\chemnameinit{\definesubmol{R1}{-R_1}\definesubmol{R2}{-R_2}\definesubmol{R3}{-[,0.5]R_3}\chemfig{([:-18]N*5((!{R1})-(!{R3})=\chemabove{N}{\quad\scriptstyle\oplus}([:342]!{R2})-=-))}}
\definesubmol{R1}{-R_1} \definesubmol{R2}{-R_2} \definesubmol{R3}{-[,0.5]R_3} \chemname{\chemfig{([:-18]N*5((!{R1})-(!{R3})=\chemabove{N}{\quad\scriptstyle\oplus}([:342]!{R2})-=-))}}{Imidazolium}
\arrow{0}
\chemname{\chemfig{[:60]\chemabove{N}{\oplus}*6((([:342]-R_1)([:198]-R_2))------)}}{Piperidinium}
\arrow{0}
\definesubmol{R1}{R_1}
\chemname{\chemfig{[:54]\chemabove{N}{\oplus}*5((([:198]-!{R1})([:342]-R_2))-----)}}{Pyrrolidinium}
\schemestop
\chemnameinit{}
\par\end{center}%
\end{minipage}\hfill{}

\protect\caption{Gängige Kationen ionischer Flüssigkeiten.}


\end{figure}

\end{document}

Other questions related but which didn't enable me to solve the problem:

Would be very glad if someone knows a solution.

Update 13.08.14: Updated with a MWE.

Best Answer

Here's a crazy idea: use a tabular.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{array,chemfig}

\usepackage{lipsum}% dummy text
\begin{document}

\lipsum[1]

\begin{figure}[htbp]
  \centering
  \begin{tabular}{c@{\qquad}c@{\qquad}c}
    \chemfig{
      [:54]*5(=N(-R_2)(-[1,.3,,,draw=none]\scriptstyle\oplus)-=-N(-R_1)-)
      -[6,.7]R|_3
    }
    &
    \chemfig{
      [:60]\chemabove{N}{\oplus}*6(------)
      (-[:-30]R_2)
      -[:-150]R_1
    }
    &
    \chemfig{
      [:54]\chemabove{N}{\oplus}*5(-----)
      (-[:-30]R_2)
      -[:-150]R_1
    }
    \\ \\
    Imidazolium & Piperidinium & Pyrrolidinium
  \end{tabular}
  \caption{Gängige Kationen ionischer Flüssigkeiten.}
\end{figure}

\lipsum[2]

\end{document}

enter image description here

Related Question