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?
\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 \vbox
de 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
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 yshift
ejemplo. También usaría un paquete como chemnum
para 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}