Number mhchem reactions and create a \listofreactions

Using the chemmacros package:

\documentclass{article}
\usepackage{chemmacros}
\chemsetup{
  modules = {reactions} ,
  formula = mhchem
}
\begin{document}

\listofreactions

\begin{reaction}[bla]
 $A$ ->[H2O] $B$
\end{reaction}

\begin{reaction}
 SO4^2- + Ba^2+ -> BaSO4 v
\end{reaction}

\end{document}

enter image description here


To develop an environment \begin{reaction}...\end{reaction} you can use the code below:

\documentclass{article}
\usepackage{amsmath,mhchem}
\newenvironment{reaction}{\begin{equation}}{\end{equation}}
\newenvironment{reaction*}{\begin{equation*}}{\end{equation*}}
\begin{document}
\begin{reaction}
 \ce{$A$ ->[\ce{+H2O}] $B$}
\end{reaction}
\begin{reaction}
\ce{SO4^2- + Ba^2+ -> BaSO4 v}
 \end{reaction}
\end{document}

To develop a listofreactions use the titletoc package.


This is my solution now including a separate reaction counter and a new list of reactions. It is not fully tested yet but works in my simple test document

\documentclass{article}
\usepackage{amsmath,mhchem}
\usepackage{tocloft}
\newcommand{\reactionlistname}{List of reactions}
\newlistof{reactions}{rxs}{\reactionlistname}

\newcounter{reaction}
\newcounter{tmp}
\newenvironment{reaction}[1][\relax]{%
\setcounter{tmp}{\value{equation}}
\setcounter{equation}{\value{reaction}}
\renewcommand{\theequation}{\arabic{equation}}
\begin{equation}
\addcontentsline{rxs}{reactions}{\protect\numberline{\thereaction}#1}
}{%
\end{equation}
\setcounter{reaction}{\value{equation}}
\setcounter{equation}{\value{tmp}}
}


\begin{document}


\listofreactions

\begin{reaction}[bla]
 \ce{$A$ ->[\ce{+H2O}] $B$}
\end{reaction}

\begin{reaction}
\ce{SO4^2- + Ba^2+ -> BaSO4 v}
 \end{reaction}

\end{document}

enter image description here