Ich habe nicht wirklich Lust, das komplette Schema für Dich zu basteln, aber da Du Schritte 3 bis 5 explizit erwähnst, nehme ich an, Deine Probleme sind
- delokalisierte Bindungen
- Elektronenbewegungspfeile
- formale Ladungen
Die ersten zwei Punkte kann man mit TikZ erreichen. Für den zweiten Punkt verwendet man `chemfig`s bequemen `\chemmove`-Befehl und die Tatsache, dass man mit `chemfig`s `@{<label>}`-Syntax Nodes im Molekül benennen kann. Dabei setzt man das entweder *vor* das zu markierende Atom oder *als erstes* in das optionale Argument der zu benennenden Bindung.
Für (nicht nur) formale Ladungen gibt es `chemmacros`
Ich werde Dir in einzelnen Beispielen verschiedene Bausteine der problematischen Stellen zeigen, und hoffe, dass sie Dir weiterhelfen.
Die folgenden Beispiele haben alle diese Präambel:
\documentclass{article}
\usepackage{chemfig}
\usetikzlibrary{decorations}% chemfig lädt TikZ
% eine delokalisierte Doppelbindung
\pgfdeclaredecoration{ddbond}{initial}{
\state{initial}[width=4pt]{
\pgfpathlineto{\pgfpoint{4pt}{0pt}}
\pgfpathmoveto{\pgfpoint{2pt}{2pt}}
\pgfpathlineto{\pgfpoint{4pt}{2pt}}
\pgfpathmoveto{\pgfpoint{4pt}{0pt}}
}
\state{final}{\pgfpathlineto{\pgfpointdecoratedpathlast}}
}
\tikzset{
lddbond/.style={decorate,decoration=ddbond},
rddbond/.style={decorate,decoration={ddbond,mirror}},
elmove/.style={->,red,shorten >=3pt, shorten <=3pt}
}
\usepackage{chemmacros}% für formale Ladungen
----------
Hier ist ein Beispiel für Substanz **2**:
![alt text][1]
\chemfig{
R-[:30]@{C}(
-[:90,,,,rddbond]O
-[:45,,,,dotted]@{Al}AlCl_3
)-[:-30]Cl
}
\chemmove{
\draw (C) node[above left] {\fdelp};
\draw (Al) node[above] {\fdelm};
}
Alternativ (und wohl einfacher):
![alt text][2]
\chemfig{
R-[:30](
-[:90,,,,rddbond]O
-[:45,,,,dotted]\chemabove{Al}{\fdelm}Cl_3
)(-[:160,.25,,,draw=none]\fdelp)
-[:-30]Cl
}
----------
Hier ein Beispiel für Schritt **3**:
![alt text][3]
\chemfig{
R-[:30]@{C}(
=[:90]O
)
-[@{b}:-30,,,,dotted]@{Cl}Cl
-[:30,,,,dotted]@{Al}AlCl_3
}
\chemmove{
\draw (C) node[above left] {\fdelp};
\draw[elmove]
(b) .. controls +(-120:8mm) and +(-90:8mm) .. (Cl) ;
\draw (Al) node[above] {\fdelm};
}
Wieder die Alternative:
![alt text][4]
\chemfig{
R-[:30](
=[:90]O
)
(-[:160,.25,,,draw=none]\fdelp)
-[@{b}:-30,,,,dotted]@{Cl}Cl
-[:30,,,,dotted]\chemabove{Al}{\fdelm}Cl_3
}
\chemmove{
\draw[elmove]
(b) .. controls +(-120:8mm) and +(-90:8mm) .. (Cl) ;
}
----------
Und schließlich ist hier der Schritt mit Substanzen **4** und **5**:
![alt text][5]
\schemestart
\chemfig{R-[:30](-[:-30,.25,,,draw=none]@{fp}\fplus)=^[:90]O}
\arrow{<=>[*{0}\chemfig{*6(-=-=[@{b}]-=)}]}[-90,2]
\schemestop
\chemmove{
\draw[elmove]
(b) .. controls +(60:8mm) and +(-90:8mm) .. (fp) ;
}
----------
In einem kompletten Schema sollte man aufpassen, dass man Bindungen und Atomen mit `@{<label>}` eindeutige Labels vergibt, da im `\chemmove` sondt sonst immer nur die zuletzt benannte Node verwendet wird und man natürlich auch nicht eindeutig angeben kann, welche Bindung man meint. Ich verwende in der Regel `b1`, `b2`, ... für Bindungen, `C1`, `C2`, ... für Kohlenstoffe usw. Alternativ setzt man einfach wiederholt `\chemmove` ein.
----------
**Edit**: Weil mir ein bisschen langweilig war und es mir ja eigentlich Spaß macht, habe ich nun doch versucht, das Schema versucht, möglichst originalgetreu umzusetzen. Da das aber nicht mehr die eigentliche Antwort ist, steht der Code mehr oder weniger unkommentiert da. Nur zwei Bemerkungen: zum Nummerieren der Substanzen habe ich `chemnum` [`chemnum`][6] verwendet, das ganze Schema habe ich in eine mit KOMA-Scripts `\DeclareNewTOC` neu definierten `scheme`-Gleitumgebung gesteckt.
![alt text][6]
text][7]
\documentclass{scrartcl}
\DeclareNewTOC[
type=scheme,
types=schemes,% used in the \listof.. command
float,
name=Schema,
listname={Verzeichnis der Schemata}
]{los}
\usepackage{chemfig}
\usetikzlibrary{decorations}% chemfig lädt TikZ
% eine delokalisierte Doppelbindung
\makeatletter
\pgfdeclaredecoration{ddbond}{initial}{
\state{initial}[width=2pt]{
\pgfpathlineto{\pgfpoint{2pt}{0pt}}
\pgfpathmoveto{\pgfpoint{1pt}{\CF@double@sep}}
\pgfpathlineto{\pgfpoint{1.5pt}{\CF@double@sep}}
\pgfpathmoveto{\pgfpoint{2pt}{0pt}}
}
\state{final}{\pgfpathlineto{\pgfpointdecoratedpathlast}}
}
\makeatother
\tikzset{
lddbond/.style={decorate,decoration=ddbond},
rddbond/.style={decorate,decoration={ddbond,mirror}},
elmove/.style={->,red,shorten >=3pt, shorten <=3pt}
}
\setatomsep{1.78500 em}
\setbondstyle{line width = 0.06642 em}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}
\usepackage{chemmacros}% für formale Ladungen
\chemsetup{
chemformula/format = \sffamily
}
\usepackage{chemnum}
\begin{document}
\begin{scheme}
\small\centering
\setcompoundsep{6.5em}
\setchemnum{format=\bfseries\sffamily}
\schemestart
\chemname{\chemfig{R-[:30](=[:90]O)-[:-30]Cl}}{\cmpd{chlorid}}
\arrow(.base east--.base west){<=>[\ch{+ AlCl3}][][20pt]}
\chemname{%
\chemfig{
R-[:30](
-[:90,,,,rddbond]O
-[:45,,,,dotted]\chemabove{Al}{\fdelm}Cl_3
)(-[:160,.4,,,draw=none]\fdelp)
-[:-30]Cl
}%
}{\cmpd{chlorid-AlCl3-A}}
\arrow(.base east--.base west){<=>[][][20pt]}
\chemname[4ex]{%
\chemfig{
R-[:30](
=[:90]O
)
(-[:160,.4,,,draw=none]\fdelp)
-[@{b}:-30,,,,dotted]@{Cl}Cl
-[:30,,,,dotted]\chemabove{Al}{\fdelm}Cl_3
}%
}{\cmpd{chlorid-AlCl3-B}}
\chemmove{
\draw[elmove]
(b) .. controls +(-120:8mm) and +(-90:8mm) .. (Cl) ;
}
\arrow(.base east--.base west){<=>[][\ch{- AlCl3}][20pt]}
west){<=>[][{\ch[circled]{- AlCl4-}}][20pt]}
\chemname
{\chemfig{R-[:30](-[:-30,.25,,,draw=none]@{fp}\fplus)=^[:90]O}}
{\cmpd{carbonyl-kation}}
\arrow{<=>[*{0}\chemname{\chemfig{*6(-=-=[@{b}]-=)}}{\cmpd{benzol}}]}[-90]
\chemmove{
\draw[elmove]
(b) .. controls +(60:8mm) and +(-90:8mm) .. (fp) ;
}
\chemname{%
\chemfig{
R-[:30](=[:90]O)-[:-30](-[@{b1}:90]@{H}H)
*6(-[@{b2}](-[::120,.4,,,draw=none]\fplus)-=-=-)
}%
}{\cmpd{wheland-komplex}}
\chemmove{
\draw[elmove]
(b1) .. controls +(180:8mm) and +(180:8mm) .. (b2) ;
}
\arrow(.base west--.base east)%
{->[+ \chemfig{AlCl_3|^{\fminus}-[@{b3}:90]Cl}][\ch{- HCl}]}[180]
\chemmove{
\draw[elmove]
(b3) .. controls +(30:8mm) and +(90:12mm) .. (H) ;
}
\chemname{%
\chemfig{
R-[:30](
-[:90,,,,rddbond]O
-[:45,,,,dotted]\chemabove{Al}{\fdelm}Cl_3
)
(-[:160,.4,,,draw=none]\fdelp)
-[:-30]*6(-=-=-=)
}%
}{\cmpd{acyl-AlCl3}}
\arrow(.base west--.base east){->[\ch{+ H2O}]}[180]
\chemname{%
\chemfig{
R-[:30](=[:90]O)
-[:-30]*6(-=-=-=)
}%
}{\cmpd{acyl}}
\schemestop
\caption{Friedel-Crafts-Acylierung}
\end{scheme}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/cf1.png
[2]: http://texwelt.de/wissen/upfiles/cf4.png
[3]: http://texwelt.de/wissen/upfiles/cf2.png
[4]: http://texwelt.de/wissen/upfiles/cf5.png
[5]: http://texwelt.de/wissen/upfiles/cf3.png
[6]: http://texwelt.de/wissen/upfiles/schema_1.pnghttp://www.ctan.org/pkg/chemnum
[7]: http://texwelt.de/wissen/upfiles/chemfig_3.png