Cómo agregar un espacio vertical en el texto arriba/debajo de la flecha en el paquete chemfig

Cómo agregar un espacio vertical en el texto arriba/debajo de la flecha en el paquete chemfig

Estoy intentando agregar un espacio vertical entre H$_{2}$O$_{2}$ 30\%y \SI{25}{\degreeCelsius}, \SI{30}{\minute}, pero no puedo. ¿Tienes alguna idea de cómo hacerlo?

ingrese la descripción de la imagen aquí

\documentclass[letter,10pt]{article}
\usepackage{chemfig}
\usepackage{chemnum}
\newcommand*\pkg[1]{\textsf{#1}}
\usepackage[version=3]{mhchem}

\begin{document}

\begin{figure}[!htbp]
\centering
\scalebox{0.9}{
\schemestart
\chemname{
\scriptsize
\chemfig[yshift=15pt]{*6((-(*6(=-=([:150]-[,,,,white]R|^1([:0]-))-=-)))=-(-(*6(-=-([:30]-[,,,,white]R|^2([:180]-))=-=)))(=[::60]O))}
}{\textbf{1}}
\arrow(.mid east--.mid west)
{->[LDH, solvente][H$_{2}$O$_{2}$ 30\%, \\ \SI{25}{\degreeCelsius}, \SI{30}{\minute}]}[0,2.0]
\chemname{
\scriptsize
\chemfig[yshift=15pt]{*6((-(*6(=-=([:150]-[,,,,white]R|^1([:0]-))-=-)))-(-[:210]O(-[:90]))-(-(*6(-=-([:30]-[,,,,white]R|^2([:180]-))=-=)))(=[::60]O))}
}{\textbf{2}}
\schemestop
}
\caption{Reacción de epoxidación. Oxidación de la doble ligadura de la chalcona en presencia de un peróxido de hidrógeno y una base orgánica.}
\label{fig:3}
\end{figure}

\end{document}

Respuesta1

No sé si esto es lo mejor, pero hice una copia \vboxde tu texto: de esta manera se puede representar correctamente como desees:

            \documentclass[letter,10pt]{article}
            \usepackage{chemfig}
            \usepackage{siunitx}
            \usepackage{chemnum}
            \newcommand*\pkg[1]{\textsf{#1}}
            \usepackage[version=3]{mhchem}

            \begin{document}

            \begin{figure}[!htbp]
            \centering
            \scalebox{0.9}{%
            \schemestart
            \chemname{%
            \scriptsize%
            \chemfig[yshift=28pt]{*6((-(*6(=-=([:150]-[,,,,white]R|^1([:0]-))-=-)))=-(-(*6(-=-([:30]-[,,,,white]R|^2([:180]-))=-=)))(=[::60]O))}
            }{\textbf{1}}
            \arrow(.mid east--.mid west)
            {->[LDH, solvente][\vbox{H$_{2}$O$_{2}$ 30\%,\\ \SI{25}{\degreeCelsius}, \SI{30}{\minute}}]}[0,2.0]
            \chemname{%
            \scriptsize%
            \chemfig[yshift=28pt]{*6((-(*6(=-=([:150]-[,,,,white]R|^1([:0]-))-=-)))-(-[:210]O(-[:90]))-(-(*6(-=-([:30]-[,,,,white]R|^2([:180]-))=-=)))(=[::60]O))}
            }{\textbf{2}}
            \schemestop
            }
            \caption{Reacción de epoxidación. Oxidación de la doble ligadura de la chalcona en presencia de un peróxido de hidrógeno y una base orgánica.}
            \label{fig:3}
            \end{figure}

            \end{document}

Flexible

ingrese la descripción de la imagen aquí

EDITAR

Por favorPonte a pensarque tuve que jugar con el yshift, porque de lo contrario no me daba una imagen correcta.

Respuesta2

Aquí hay una idea que usé enEsquema de reacción de nueva línea de Chemfig.– parchea los nodos de la flecha. El siguiente código tiene algunas otras mejoras. No es necesario el yshiftejemplo. También usaría un paquete como chemnumpara la numeración de los compuestos en lugar de hacerlo manualmente...

\documentclass{article}
\usepackage{chemfig,chemnum,siunitx}

\usepackage{regexpatch}
\makeatletter
% \xpatchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
% the starred version replaces all instances of <search>
\xpatchcmd*\CF@arrow@display@label@a{node[}{node[align=center,}{}{}
\makeatother

\begin{document}

\begin{center}
  \setatomsep{1.3em}
  \schemestart
    \chemname{%
      \chemfig{
        *6((-(*6(=-=([:150]-[,,,,white]R|^1([:0]-))-=-)))
        =-(-(*6(-=-([:30]-[,,,,white]R|^2([:180]-))=-=)))(=[::60]O))
      }}{\cmpd{one}}
    \arrow{%
      ->[LDH, solvente]%
        [\chemfig{H_2O_2} \SI{30}{\percent}, \\ \SI{25}{\celsius}, \SI{30}{\minute}]%
      }[0,2.0]
    \chemname{%
      \chemfig{
        *6((-(*6(=-=([:150]-[,,,,white]R|^1([:0]-))-=-)))
        -(-[:210]O(-[:90]))-(-(*6(-=-([:30]-[,,,,white]R|^2([:180]-))=-=)))(=[::60]O))
      }}{\cmpd{two}}
  \schemestop
\end{center}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada