So fügen Sie im Chemfig-Paket einen vertikalen Abstand zum Text über/unter dem Pfeil hinzu

So fügen Sie im Chemfig-Paket einen vertikalen Abstand zum Text über/unter dem Pfeil hinzu

H$_{2}$O$_{2}$ 30\%Ich versuche, einen vertikalen Abstand zwischen und einzufügen \SI{25}{\degreeCelsius}, \SI{30}{\minute}, aber es gelingt mir nicht. Haben Sie eine Idee, wie das geht?

Bildbeschreibung hier eingeben

\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}

Antwort1

Ich weiß nicht, ob das das Beste ist, aber ich habe mir einen \vboxaus Deinem Text gemacht: So kann er richtig wiedergegeben werden, wie Du es möchtest:

            \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}

Nachgeben

Bildbeschreibung hier eingeben

BEARBEITEN

Bittestört mich nichtdass ich mit dem herumspielen musste yshift, weil es mir sonst kein richtiges Bild lieferte.

Antwort2

Hier ist eine Idee, die ich verwendet habe inNeues Reaktionsschema von Chemfig– es patcht die Knoten des Pfeils. Der folgende Code enthält einige weitere Verbesserungen. Das Beispiel ist nicht erforderlich . Außerdem würde ich ein Paket wie für die Nummerierung der Verbindungen yshiftverwenden, anstatt es manuell zu tun …chemnum

\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}

Bildbeschreibung hier eingeben

verwandte Informationen