El comando \cee (del paquete mhchem) no permite \\

El comando \cee (del paquete mhchem) no permite \\

cuando se usa \ceeel comando (del paquete mhchem) dentro del entorno de alineación, \\[10pt]no funciona. Funciona en un entorno alineado sin \cee. ¿Existe alguna solución?

aquí hay un MWE:

\documentclass{article} 
\usepackage{amsmath}
\usepackage{mhchem}

%with \cee command
\begin{document}
\begin{align}
\cee{
A &-> B \\[10pt] %"[10pt]" is printed, no vertical adjustment
A &-> B 
}
\end{align}

%without \cee command
\begin{align}
A &\rightarrow B \\[10pt] %vertical adjustment works
A &\rightarrow B 
\end{align}

\end{document}

huellas dactilares:

ingrese la descripción de la imagen aquí

Respuesta1

Editar:La versión 3.16 de mhchem incluye la solución que se muestra a continuación. La actualización estará disponible en unos días.

ingrese la descripción de la imagen aquí

(Esta redefinición requiere la versión actual de mhchem, no la de texlive 2012)

\documentclass{article} 
\usepackage{amsmath}
\usepackage{mhchem}

\makeatletter
\def\mhchem@cee@i#1\\#2#3\mhchem@ENDEND{%
  \ifx\mhchem@END#2%
    \mhchem@cee@ii#1&\mhchem@END\mhchem@ENDEND%
  \else%
    \mhchem@cee@ii#1&\mhchem@END\mhchem@ENDEND%
    \g@addto@macro\mhchem@ce@out{\\}%
   \@ifnextchar[\mhchem@cee@ibrk
\mhchem@cee@i#2#3\mhchem@ENDEND%
  \fi%
}

\def\mhchem@cee@ibrk[#1]{%
 \g@addto@macro\mhchem@ce@out{[#1]}\mhchem@cee@i}
\makeatother

%with \cee command
\begin{document}

\begin{align}
\cee{
A &-> B \\[10pt] %"[10pt]" is printed, no vertical adjustment
A &-> B 
}
\end{align}

%without \cee command
\begin{align}
A &\rightarrow B \\[10pt] %vertical adjustment works
A &\rightarrow B 
\end{align}

\end{document}

información relacionada