Reaktion über mehrere Zeilen (MyChemistry)

Formelsatz für Mathematik, Naturwissenschaften und Technik


Ferghun
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 8. Apr 2011, 13:14
Wohnort: Dortmund

Reaktion über mehrere Zeilen (MyChemistry)

Beitrag von Ferghun »

Frohe Ostern euch allen! :D

Während ich in meinen Schokohasen beiße, versuche ich gerade für mein Protokoll den Reaktionsmechanismus einer N-Nitrosierung mit MyChemistry zu formulieren. Leider erstreckt sich dieser Reaktionsmechanismus über voraussichtlich drei Zeilen (entnommen aus dem folgenden Dokument):

http://duepublico.uni-duisburg-essen.de ... lie362.pdf

Ich hänge gerade dabei in die zweite Zeile zu gelangen:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mychemistry}

\setatomsep{1.8em}
\setcrambond{3pt}{0.5pt}{1pt}
\setarrowlength{3em}
\setarrowline{thin}

\begin{document}
\begin{rxn}
	\reactand{\chemfig{R-[:-90]NH_2}}
	\chemand
	\reactand{\chemfig{N(=[:90]O)-[:-30]O(-[:-30,.4,,,draw=none]+)(-[:30]H)-[:-90]H}}
		\arrow[,<=>,,,]{}{}
	\reactand{\chemfig{R-[:-90]N(-[:45,.5,,,draw=none]+)(-[:180]H)(-[:-90]H)-[:0]\lewis{1,N}=[:-60]O}}
	\chemand
	\reactand{\ce{H2O}}
		\arrow[,<=>,,,]{}{}
	\reactand{\chemfig{R-[:-90]\lewis{6,N}(-[:-150]H)-[:-30]\lewis{6,N}=[:30]O}}
	\chemand
	\reactand{\ce{H3O+}}
	  \arrow[below,<=>,,,]{}{}
	\mesomeric{
	\reactand[below]{\chemfig{R-[:-90]\lewis{6,N}(-[:-150]H)-[:-30]\lewis{6,N}=[:30]\chemabove{O}{+}-[:-30]H}}
	\marrow[below]
	\reactand[below]{\chemfig{R-[:-90]N(-[:45,.5,,,draw=none]+)(-[:-150]H)=[:-30]\lewis{6,N}-[:30]O-[:-30]H}}
	}
\end{rxn}
\end{document}
1. Wie kann man den letzten Gleichgewichtspfeil so setzen, dass dieser nicht nur unter dem H3O+ liegt, sondern mittig (also unter dem \chemand).
2. Wie kann die erste mesomere Grenzformel unter dem Gleichgewichtspfeil gesetzt werden, und die zweite Grenzformel links daneben?

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Mit der Version 1.5 (vom 23.04.) geht es z.B. so:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mychemistry}

\setatomsep{1.8em}
\setcrambond{3pt}{0.5pt}{1pt}
\setarrowlength{3em}
\setarrowline{thin}

\begin{document}
\mCsetup{bondlength=1.7em,rcndist=.9em}
\begin{rxn}
   \reactant{\chemfig{R-[:-90]NH_2}}
   \chemand
   \reactant{\chemfig{N(=[:90]O)-[:-30]O(-[:-30,.4,,,draw=none]+)(-[:30]H)-[:-90]H}}
   \arrow[,<=>,,,]{}{}
   \reactant{\chemfig{R-[:-90]N(-[:45,.5,,,draw=none]+)(-[:180]H)(-[:-90]H)-[:0]\lewis{1,N}=[:-60]O}}
   \chemand
   \reactant{\ce{H2O}}
   \arrow[,<=>,,,]{}{}
   \reactant{\chemfig{R-[:-90]\lewis{6,N}(-[:-150]H)-[:-30]\lewis{6,N}=[:30]O}}
   \chemand[,plus]
   \reactant{\ce{H3O+}}
   \branch[plus.-90,glgw,,yshift=-1em]{
     \arrow[-90,<=>,,,]{}{}
   }
   \mesomeric[glgw.-90,,xshift=-5.5em]{
     \reactant{\chemfig{R-[:-90]N(-[:45,.5,,,draw=none]+)(-[:-150]H)=[:-30]\lewis{6,N}-[:30]O-[:-30]H}}
     \marrow
     \reactant{\chemfig{R-[:-90]\lewis{6,N}(-[:-150]H)-[:-30]\lewis{6,N}=[:30]\chemabove{O}{+}-[:-30]H}}
   }
\end{rxn}
\mCsetup{reset,arrowlength=3em,arrowline=thin}
\end{document}
(leichte Veränderungen, damit es keine overfull \hbox gibt)
Clemens
Paketauthor

Antworten