Arrows chemical equations

There are two alternatives I'd consider. The first is the well known mhchem package:

\documentclass{article}
\usepackage[version=4]{mhchem}
\begin{document}

\ce{Na2SO4 ->[H2O] Na+ + SO4^2-}

\ce{(2Na+,SO4^2- ) + (Ba^2+, 2Cl- ) -> BaSO4 v + 2NaCl}

\end{document}

enter image description here

The second is the chemformula package from the chemmacros bundle:

\documentclass{article}
\usepackage{chemformula}
\begin{document}

\ch{Na2SO4 ->[ H2O ] Na+ + SO4^2-}

\ch{( 2 Na+ ,SO4^2- ) + (Ba^2+ , 2 Cl- ) -> BaSO4 v + 2 NaCl}

\end{document}

enter image description here

Their syntax is slightly different and both are bit picky about spaces that need to be there in order to parse the input, however in different places... you'll also notice small differences in the output for example with regard to spacing.

But since you've mentioned the chemist package (which is part of the XyMTeX bundle): the reactions are also possible with it:

\documentclass{article}
\usepackage{chemist}
\begin{document}

\begin{chemmath}
  Na_{2}SO_{4}
  \reactrarrow{0pt}{1.5cm}{\ChemForm{H_2O}}{}
  Na^{+} + SO_{4}^{2-}
\end{chemmath}

\begin{chemmath}
  (2 Na^{+},SO_{4}^{2-}) + (Ba^{2+},2 Cl^{-})
  \reactrarrow{0pt}{1cm}{}{}
  BaSO_{4} + 2 NaCl
\end{chemmath}

\end{document}

enter image description here


Here is a chemfig solution:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemfig{Na_2SO_4}
\arrow{->[\footnotesize\chemfig{H_2O}]}
\chemfig{Na^+}\+\chemfig{SO_2^{-}}
\schemestop

\bigskip

\schemestart
(2\chemfig{Na^+}, \chemfig{SO_4^{2-}})
\+
(\chemfig{Ba^{2+}}, 2\chemfig{Cl^{-}})
\arrow(.mid east--.mid west)
\chemname[1pt]{\chemfig{BaSO_4}}{\chemfig{-[,0.75]-[5,.3,,,-stealth]}}\+2\chemfig{NaCl}
\schemestop
\end{document}

enter image description here