I propose this MWE and I have get this using for the double arrow chemarrow
package. Of course you can always use the specific chemmacros
package. For the use of \tagaddtext
from this site, you must add the code:
\makeatletter
\providecommand\add@text{}
\newcommand\tagaddtext[1]{%
\gdef\add@text{#1\gdef\add@text{}}}%
\renewcommand\tagform@[1]{%
\maketag@@@{\llap{\add@text\quad}(\ignorespaces#1\unskip\@@italiccorr)}%
}
\makeatother
It is very important that you add a minimal complete compilable code.
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage[margin=2cm]{geometry}
\usepackage{chemarrow}
\usepackage{siunitx}
\sisetup{detect-all}
\makeatletter
\providecommand\add@text{}
\newcommand\tagaddtext[1]{%
\gdef\add@text{#1\gdef\add@text{}}}%
\renewcommand\tagform@[1]{%
\maketag@@@{\llap{\add@text\quad}(\ignorespaces#1\unskip\@@italiccorr)}%
}
\makeatother
\begin{document}
\begin{align}
\mathrm{NiOOH + H_2O + e^-} \autorightleftharpoons{discharge}{charge} \mathrm{Ni(OH)_2 + OH^-}& &\tagaddtext{$[E_0, \text{red}=0.52 \si{\volt}]$}
\label{eq:NiOOH}
\end{align}
\end{document}