Exemples de mécanismes en chemfig : mécanismes en plusieurs étapes, flèches courbes et demi-flèches radicalaires

Publié le 17 oct. 2026 · Auteur : Scidart Academy · Temps de lecture : ~11 min
Code chemfig \chemmove dans un panneau de code sombre, à côté d'un radical chlore arrachant un hydrogène au méthane, dessiné avec trois demi-flèches
Mécanismes en plusieurs étapes et radicalaires avec flèches courbes et demi-flèches, dessinés dans MolDraw et exportés en chemfig.

Réponse courte : voici cinq mécanismes complets écrits en chemfig : deux réactions radicalaires en chaîne dessinées avec des demi-flèches à un électron et trois mécanismes polaires dessinés avec des flèches courbes à deux électrons. Chacun est un fichier .tex que vous pouvez télécharger et compiler avec pdflatex (deux fois). Pour en modifier un, collez le fichier sur le canevas MolDraw, modifiez-le à la souris et choisissez Download → chemfig (.tex).

Les cinq exemples

Chloration radicalaire du méthaneAmorçage, deux étapes de propagation et terminaison, sous des titres d'étape. Homolyse, demi-flèches qui se rejoignent dans une nouvelle liaison. radical-chlorination-of-methane.tex
Addition anti-Markovnikov de HBrL'effet peroxyde en quatre étapes : homolyse du peroxyde, formation de l'atome de brome, addition sur le propène et arrachement de H. Points radicalaires sur des carbones de formule topologique. anti-markovnikov-hbr-addition.tex
Aldolisation catalysée par une baseFormation de l'énolate (équilibre), formation de la liaison C–C et protonation. Flèches partant de charges et de liaisons π. base-catalysed-aldol-addition.tex
Déshydratation E1 du tert-butanolUn seul schéma réparti sur quatre lignes, avec les conditions au-dessus de chaque flèche et un carbocation. e1-dehydration-of-tert-butanol.tex
Bromation du benzèneSubstitution électrophile aromatique via le complexe σ, avec un catalyseur au-dessus de la flèche. bromination-of-benzene.tex

Chaque étape ci-dessous comporte trois parties : son code chemfig (utilisez le bouton Copier), le PDF que pdflatex produit à partir de ce code, et le dessin que MolDraw produit lorsque vous collez ce même code. Les deux images sont générées exactement à partir du code affiché : vous pouvez donc vérifier qu'un collage restitue la mise en page, l'espacement et les flèches courbes du PDF.

Pour décrire la chimie plutôt que le dessin, écrivez le mécanisme en MolScript : les espèces en SMILES et une ligne par flèche courbe. MolDraw le met en page et peut vous fournir le même code chemfig.

Comment s'écrivent les flèches courbes en chemfig

chemfig trace les flèches entre atomes avec TikZ, en trois temps :

  1. Nommez les extrémités. Placez @{a1} devant un atome, ou dans les options d'une liaison (-[@{b1}:0]), pour lui donner un nom.
  2. Tracez dans \chemmove. Après le schéma, \chemmove{ \draw[…] (a1) to[bend left=50] (a2); } trace la flèche d'un nom à l'autre.
  3. Compilez deux fois. chemfig enregistre la position des atomes nommés lors de la première compilation et l'utilise lors de la seconde.

Les exemples suivent ces règles, qui correspondent à l'aspect des flèches sur le canevas de MolDraw :

Deux électronsUne pointe de flèche complète : -{Stealth[length=4pt,inset=1.5pt]}.
Un électronUne demi-flèche, c'est-à-dire une moitié de pointe : -{Straight Barb[left,length=4pt]}. [left] ou [right] ne garde que la barbe à l'extérieur de la courbe.
Point de départ de la queueSur le doublet non liant, la charge négative, le point radicalaire ou le milieu de la liaison qui fournit les électrons. [shift={(…em,…em)}] déplace la queue du centre de l'atome vers cet endroit.
Point d'arrivée de la pointeJuste avant l'atome qui reçoit les électrons, ou entre deux atomes lorsqu'une nouvelle liaison se forme.
Échelle\setchemfig{atom sep=2.5em, …} fixe la longueur des liaisons. Chaque shift en em est mesuré par rapport à elle : gardez donc cette ligne quand vous copiez du code.
Courburebend left / bend right avec un angle, plus looseness pour les courbes prononcées. L'angle est relatif à la droite reliant les extrémités : la courbe garde donc sa forme si chemfig espace le schéma autrement que le canevas.

Les cinq fichiers chargent les deux mêmes lignes, dont vous aurez aussi besoin si vous copiez le code dans votre propre document :

\usepackage{chemfig}
\usetikzlibrary{arrows.meta,decorations.pathmorphing}

1. Chloration radicalaire du méthane

Le premier exemple classique de réaction radicalaire en chaîne, en quatre étapes :

  • Amorçage : la lumière rompt la liaison Cl–Cl de façon symétrique (homolyse). Deux demi-flèches partent de la liaison, une vers chaque chlore.
  • Propagation 1 : un atome de chlore arrache un hydrogène au méthane. Un électron de Cl• et un électron de la liaison C–H forment la nouvelle liaison H–Cl ; l'autre électron de C–H reste sur le carbone : c'est le radical méthyle.
  • Propagation 2 : le radical méthyle arrache un atome de chlore à Cl2 et régénère Cl•, qui relance le cycle.
  • Terminaison : deux radicaux s'apparient, ici CH3• et Cl•.
Télécharger radical-chlorination-of-methane.tex

Chaque étape est un \schemestart … \schemestop distinct. L'étape de terminaison montre la partie la plus difficile à écrire à la main : deux demi-flèches qui se rejoignent au milieu de la liaison qu'elles forment.

Amorçage

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}Cl-[@{b1}:0]@{a2}Cl}
  \arrow{->[h$\nu$]}
  \chemfig{\charge{90=\.}{Cl}}
  \+
  \chemfig{\charge{90=\.}{Cl}}
\schemestop
\chemmove{
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0.25em,-0.27em)}]b1) to[bend left=77,looseness=1.4] ([shift={(0.23em,-0.63em)}]a1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.25em,0.27em)}]b1) to[bend left=77,looseness=1.4] ([shift={(-0.23em,0.63em)}]a2);
}
chemfig, compilé avec pdflatex
Chloration radicalaire du méthane, amorçage : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Chloration radicalaire du méthane, amorçage : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Propagation 1 : arrachement d'hydrogène

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{Cl}}
  \+
  \chemfig{@{a2}H-[@{b1}:0]@{a3}CH_3}
  \arrow{->}
  \chemfig{HCl}
  \+
  \chemfig{\charge{90=\.}{C}H_3}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.5] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.71em)}]a1) to[bend left=65,looseness=1.2] ([shift={(0em,1.64em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,-0.33em)}]b1) to[bend left=57,looseness=1.1] ([shift={(0em,-1.64em)}]m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.45em,0.33em)}]b1) to[bend left=65,looseness=1.2] ([shift={(-0.83em,0.78em)}]a3);
}
chemfig, compilé avec pdflatex
Chloration radicalaire du méthane, propagation 1 (arrachement d'hydrogène) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Chloration radicalaire du méthane, propagation 1 (arrachement d'hydrogène) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Propagation 2 : transfert de chlore

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{C}H_3}
  \+
  \chemfig{@{a2}Cl-[@{b1}:0]@{a3}Cl}
  \arrow{->}
  \chemfig{H_3C-[:0]Cl}
  \+
  \chemfig{\charge{90=\.}{Cl}}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.5] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.55em,1.36em)}]a1) to[bend left=57,looseness=1.1] ([shift={(0em,0.87em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,-0.27em)}]b1) to[bend left=57,looseness=1.1] ([shift={(0em,-0.87em)}]m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.45em,0.27em)}]b1) to[bend left=77,looseness=1.4] ([shift={(-0.23em,0.63em)}]a3);
}
chemfig, compilé avec pdflatex
Chloration radicalaire du méthane, propagation 2 (transfert de chlore) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Chloration radicalaire du méthane, propagation 2 (transfert de chlore) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Terminaison

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{C}H_3}
  \+
  \chemfig{@{a2}\charge{90=\.}{Cl}}
  \arrow{->}
  \chemfig{H_3C-[:0]Cl}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.58] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.55em,1.36em)}]a1) to[bend left=57,looseness=1.1] ([shift={(0em,0em)}]m1);
  \path (a1) -- (a2) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,1.37em)}]a2) to[bend right=57,looseness=1.1] ([shift={(0em,1.31em)}]m2);
}
chemfig, compilé avec pdflatex
Chloration radicalaire du méthane, terminaison : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Chloration radicalaire du méthane, terminaison : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Dans le code de terminaison, les lignes \path … coordinate créent un point entre les deux radicaux. Comme il s'agit d'une fraction de la distance qui les sépare, les demi-flèches se rejoignent toujours dans l'intervalle si vous modifiez + sep left ou la longueur des liaisons. Un décalage fixe par rapport à un atome manquerait l'intervalle dès que l'espacement change.

Les points radicalaires s'écrivent \charge{90=\.}{Cl} : un électron seul à 90°, au-dessus de l'atome. Pour CH3•, le point se place sur le carbone, \charge{90=\.}{C}H_3, et non sur le groupe entier.

2. Addition anti-Markovnikov de HBr (effet peroxyde)

En présence d'un peroxyde, HBr s'additionne sur le propène « à l'envers » : le brome se retrouve sur le carbone terminal. La raison est que la chaîne est portée par Br•, qui s'additionne là où il laisse le radical secondaire, plus stable.

  • Amorçage 1 : le peroxyde de di-tert-butyle se rompt au niveau de la liaison O–O, fragile.
  • Amorçage 2 : le radical tert-butoxyle arrache H à HBr et libère Br•.
  • Propagation 1 : Br• s'additionne sur l'extrémité CH2 de la C=C. Un électron π va dans la nouvelle liaison C–Br et l'autre reste sur le carbone central.
  • Propagation 2 : ce radical secondaire arrache H à HBr, donne le 1-bromopropane et régénère Br•.
Télécharger anti-markovnikov-hbr-addition.tex

Amorçage : homolyse du peroxyde

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{-[:23](-[:-69]@{a2}O-[@{b1}:-3]@{a1}O-[:-52](-[:43])(-[:-75])-[:-161])(-[:47])-[:133]}
  \arrow{->[h$\nu$ or $\Delta$]}[,1.3]
  \chemfig{\charge{90=\.}{O}-[:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{\charge{90=\.}{O}-[:-12](-[:-36])(-[:82])-[:-122]}
\schemestop
\chemmove{
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.24em,0.28em)}]b1) to[bend left=77,looseness=1.4] ([shift={(-0.23em,0.62em)}]a1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0.24em,-0.28em)}]b1) to[bend left=77,looseness=1.4] ([shift={(0.23em,-0.62em)}]a2);
}
chemfig, compilé avec pdflatex
Addition anti-Markovnikov de HBr, amorçage (homolyse du peroxyde) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Addition anti-Markovnikov de HBr, amorçage (homolyse du peroxyde) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Amorçage : formation de l'atome de brome

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{O}-[:-12](-[:-36])(-[:82]@{a3})-[:-122]}
  \+
  \chemfig{@{a2}H-[@{b1}:0,0.8]@{a4}Br}
  \arrow{->}
  \chemfig{HO-[:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{\charge{90=\.}{Br}}
\schemestop
\chemmove{
  \path (a2) -- (a3) coordinate[pos=0.7] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.36em)}]a1) to[bend left=65,looseness=1.2] ([shift={(-0.08em,-0.19em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,0.27em)}]b1) to[bend right=57,looseness=1.1] ([shift={(0em,0em)}]m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(-0.36em,-0.27em)}]b1) to[bend right=77,looseness=1.4] ([shift={(-0.11em,-0.63em)}]a4);
}
chemfig, compilé avec pdflatex
Addition anti-Markovnikov de HBr, amorçage (formation de l'atome de brome) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Addition anti-Markovnikov de HBr, amorçage (formation de l'atome de brome) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Propagation 1 : Br• s'additionne sur le carbone le moins substitué

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{Br}}
  \+
  \chemfig{@{a2}=[@{b1}:0]@{a3}-[:-60]}
  \arrow{->}
  \chemfig{-[:0]\charge{90=\.}{}-[:-60]-[:0]Br}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.5] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.37em)}]a1) to[bend left=65,looseness=1.2] ([shift={(-0.12em,0.87em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,0.48em)}]b1) to[bend right=57,looseness=1.1] ([shift={(-0.12em,0.87em)}]m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(-0.45em,-0.48em)}]b1) to[bend right=65,looseness=1.2] ([shift={(-0.44em,-0.53em)}]a3);
}
chemfig, compilé avec pdflatex
Addition anti-Markovnikov de HBr, propagation 1 (Br• s'additionne sur le carbone le moins substitué) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Addition anti-Markovnikov de HBr, propagation 1 (Br• s'additionne sur le carbone le moins substitué) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Propagation 2 : arrachement d'hydrogène à HBr

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{-[:0]@{a1}\charge{90=\.}{}-[:-60]-[:0]Br}
  \+
  \chemfig{@{a2}H-[@{b1}:0,0.8]@{a3}Br}
  \arrow{->}
  \chemfig{-[:0]-[:-60]-[:0]Br}
  \+
  \chemfig{\charge{90=\.}{Br}}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.58] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.36em)}]a1) to[bend left=57,looseness=1.1] ([shift={(0em,0em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,0.27em)}]b1) to[bend right=57,looseness=1.1] ([shift={(0.05em,0.43em)}]m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(-0.36em,-0.27em)}]b1) to[bend right=77,looseness=1.4] ([shift={(-0.11em,-0.63em)}]a3);
}
chemfig, compilé avec pdflatex
Addition anti-Markovnikov de HBr, propagation 2 (arrachement d'hydrogène à HBr) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Addition anti-Markovnikov de HBr, propagation 2 (arrachement d'hydrogène à HBr) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Le radical de la propagation 2 se trouve sur un carbone de formule topologique, qui n'a pas de lettre où accrocher un point. chemfig gère ce cas avec \charge{90=\.}{} : \charge sur un atome vide, de sorte que les liaisons se rejoignent toujours au sommet.

Une demi-flèche peut partir d'une liaison aussi bien que d'un point. Dans la propagation 1, les flèches partent de la liaison C=C, nommée avec =[@{b3}:0].

3. Aldolisation catalysée par une base

Un mécanisme polaire avec des flèches à deux électrons, en trois étapes :

  1. L'hydroxyde arrache un hydrogène en α de l'acétone pour donner l'énolate. Cette étape est un équilibre (\arrow{<=>}).
  2. Le carbone de l'énolate attaque le carbone du carbonyle de l'acétaldéhyde, et les électrons π de C=O se déplacent sur l'oxygène.
  3. L'alcoolate capte un proton de l'eau, ce qui donne la β-hydroxycétone et régénère l'hydroxyde.
Télécharger base-catalysed-aldol-addition.tex

1. Formation de l'énolate

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}HO^{-}}
  \+
  \chemfig{-[:0](-[:-60]@{a3}-[@{b1}:0,0.8]@{a2}H)=[:60]O}
  \arrow{<=>}
  \chemfig{-[:0](-[:-60]\charge{300:4pt=$\scriptstyle-$}{})=[:60]O}
  \+
  \chemfig{H_2O}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(1.88em,0em)}]a1) to[bend right=47] ([shift={(-0.69em,-0.4em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.2em,0.27em)}]b1) to[bend right=65,looseness=1.2] ([shift={(0.17em,0.47em)}]a3);
}
chemfig, compilé avec pdflatex
Aldolisation catalysée par une base, 1. Formation de l'énolate : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Aldolisation catalysée par une base, 1. Formation de l'énolate : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

2. Addition nucléophile sur l'aldéhyde

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{-[:0](-[:-60]@{a1}\charge{300:4pt=$\scriptstyle-$}{})=[:60]O}
  \+
  \chemfig{@{a3}O=[@{b1}:60]@{a2}-[:0]}
  \arrow{->}
  \chemfig{O=[:0](-[:-60])-[:60]-[:0](-[:60])-[:-60]O^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.39em,1.07em)}]a1) to[bend left=57,looseness=1.1] ([shift={(-0.65em,0.38em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.64em,0.15em)}]b1) to[bend left=77,looseness=1.4] ([shift={(0.64em,0em)}]a3);
}
chemfig, compilé avec pdflatex
Aldolisation catalysée par une base, 2. Addition nucléophile sur l'aldéhyde : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Aldolisation catalysée par une base, 2. Addition nucléophile sur l'aldéhyde : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

3. Protonation de l'alcoolate

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{O=[:0](-[:-60])-[:60]-[:0](-[:60])-[:-60]@{a1}O^{-}}
  \+
  \chemfig{@{a3}HO-[@{b1}:90,0.8,2]@{a2}H}
  \arrow{->}
  \chemfig{O=[:0](-[:-60])-[:60]-[:0](-[:60])-[:-60]OH}
  \+
  \chemfig{HO^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.62em,1.07em)}]a1) to[bend left=40] ([shift={(-0.72em,0.26em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.27em,0.36em)}]b1) to[bend left=77,looseness=1.4] ([shift={(1.01em,0.11em)}]a3);
}
chemfig, compilé avec pdflatex
Aldolisation catalysée par une base, 3. Protonation de l'alcoolate : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Aldolisation catalysée par une base, 3. Protonation de l'alcoolate : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Ici, toutes les flèches ont une pointe complète. Chaque étape comporte deux flèches : l'une forme une liaison, l'autre rompt une liaison et emporte ses électrons sur un atome. La seconde part de la liaison (b1) et finit sur l'atome.

La charge négative de l'énolate se trouve sur un carbone de formule topologique. Elle s'écrit comme le radical de l'exemple 2, avec \charge sur un atome vide, pour que la liaison ne soit pas raccourcie autour d'une étiquette « − ».

4. Déshydratation E1 du tert-butanol : un seul schéma sur plusieurs lignes

Les trois premiers exemples placent chaque étape sous son propre titre. Vous pouvez aussi dessiner tout le mécanisme comme un schéma continu qui passe à la ligne, comme dans de nombreux manuels :

  1. Le groupe OH capte un proton de H3O+.
  2. L'eau part et donne le cation tert-butyle. C'est l'étape lente.
  3. L'eau arrache un proton au carbone voisin de C+, et les électrons de C–H forment la liaison C=C du 2-méthylpropène.
Télécharger e1-dehydration-of-tert-butanol.tex

En chemfig, chaque ligne est un schéma distinct qui commence par sa flèche : les conditions restent ainsi avec la flèche à laquelle elles appartiennent.

Le schéma complet

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
{\centering \textbf{Acid-catalysed dehydration of tert-butanol (E1)}\par}
\par\bigskip
\vspace{0.9em}
\schemestart
  \chemfig{@{a1}H\charge{90=\:,-90=\:}{O}-[:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{@{a3}H_2O^{+}-[@{b1}:90,0.8,2]@{a2}H}
\schemestop
\par\bigskip
\schemestart
  \arrow{->[protonation]}[,1.6]
  \chemfig{@{a4}H_2O^{+}-[@{b2}:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{H_2O}
\schemestop
\par\bigskip
\schemestart
  \arrow{->[$-$H$_{2}$O][slow]}
  \chemfig{-[:0]\charge{120:4pt=$\scriptstyle+$}{}(-[@{b4}:-60]-[@{b3}:0,0.8]@{a6}H)-[:60]}
  \+
  \chemfig{@{a5}H_2\charge{90=\:,-90=\:}{O}}
\schemestop
\par\vspace{1.2em}
\par\bigskip
\schemestart
  \arrow{->[$-$H$^{+}$]}
  \chemfig{-[:0](=[:-60])-[:60]}
  \+
  \chemfig{H_3O^{+}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.37em,1.21em)}]a1) to[bend left=40] ([shift={(-0.67em,0.56em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.27em,0.36em)}]b1) to[bend left=77,looseness=1.4] ([shift={(1.19em,0.11em)}]a3);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.19em,-0.31em)}]b2) to[bend left=77,looseness=1.4] ([shift={(0.66em,-0.63em)}]a4);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.55em,-1.21em)}]a5) to[bend left=47] ([shift={(0.69em,-0.4em)}]a6);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0em,0.27em)}]b3) to[bend right=77,looseness=1.4] ([shift={(0.08em,0.33em)}]b4);
}
chemfig, compilé avec pdflatex
Déshydratation E1 du tert-butanol, schéma complet : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Déshydratation E1 du tert-butanol, schéma complet : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Deux détails à reprendre :

  • [,1.6] rend la flèche 1,6 fois plus longue que la normale, pour que le mot protonation tienne au-dessus au lieu d'empiéter sur la structure suivante.
  • Le carbocation s'écrit \charge{120:4pt=$\scriptstyle+$}{} : un petit « + » à 4 pt du sommet, dans le plus grand espace entre les liaisons.

5. Bromation électrophile du benzène

Les électrons π du benzène attaquent le brome (activé par FeBr3) pour donner le complexe σ. Le bromure arrache ensuite le proton du carbone sp3, et les électrons de C–H rétablissent le cycle aromatique.

Télécharger bromination-of-benzene.tex

1. Attaque sur le brome (complexe σ)

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{?[a]-[:90]=_[@{b1}:30]-[:-30]=_[:-90]-[:-150]?[a,{=_}]}
  \+
  \chemfig{@{a1}Br-[@{b2}:0]@{a2}Br}
  \arrow{->[FeBr$_{3}$]}[,1.1]
  \chemfig{?[a]=_[:90]-[:30](-[:90]Br)-[:-30]\charge{30:4pt=$\scriptstyle+$}{}-[:-90]=_[:-150]?[a]}
  \+
  \chemfig{Br^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-0.13em,0.23em)}]b1) to[bend left=74,looseness=1.34] ([shift={(-0.13em,0.73em)}]a1);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-0.25em,-0.27em)}]b2) to[bend right=77,looseness=1.4] ([shift={(-0.23em,-0.63em)}]a2);
}
chemfig, compilé avec pdflatex
Bromation du benzène, 1. Attaque sur le brome (complexe σ) : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Bromation du benzène, 1. Attaque sur le brome (complexe σ) : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

2. La perte de H⁺ rétablit le cycle

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{?[a]=_[:90]-[:30](-[:90]Br)(-[@{b2}:-30]\charge{30:4pt=$\scriptstyle+$}{}-[:-90]=_[:-150]?[a])-[@{b1}:30,0.8]@{a2}H}
  \+
  \chemfig{@{a1}Br^{-}}
  \arrow{->}
  \chemfig{?[a]-[:90]=_[:30](-[:90]Br)-[:-30]=_[:-90]-[:-150]?[a,{=_}]}
  \+
  \chemfig{HBr}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-1.55em,0em)}]a1) to[bend right=51] ([shift={(0.73em,0.13em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-0.04em,-0.33em)}]b1) to[bend left=51] ([shift={(0.51em,-0.02em)}]b2);
}
chemfig, compilé avec pdflatex
Bromation du benzène, 2. La perte de H⁺ rétablit le cycle : ce code chemfig compilé avec pdflatex
MolDraw, après collage du même code
Bromation du benzène, 2. La perte de H⁺ rétablit le cycle : le même code chemfig collé dans MolDraw, avec la même mise en page et les mêmes flèches courbes

Les cycles sont écrits avec des angles de liaison absolus et des crochets de liaison (?[a]) plutôt qu'avec *6(…) : chaque cycle a ainsi exactement l'orientation qu'il a sur le canevas et chaque liaison du cycle peut porter un nom @{…} pour une flèche. L'indice de FeBr3 se tape FeBr₃ dans MolDraw et s'exporte en FeBr$_{3}$.

Créer votre propre mécanisme

  1. Dessinez les espèces et les flèches de réaction dans l'éditeur MolDraw, ou partez de l'un de ces fichiers : ouvrez-le, copiez tout et collez-le sur le canevas avec Ctrl+V.
  2. Choisissez l'outil flèche courbe. Faites glisser depuis un doublet non liant, une charge, un point radicalaire ou une liaison vers l'atome ou la liaison qui reçoit les électrons. Pour les étapes à un électron, choisissez Fishhook (1e⁻) dans les options de flèche.
  3. Ajoutez des titres d'étape avec l'outil texte, au-dessus de chaque ligne.
  4. Choisissez Download → chemfig (.tex), ou Copy as chemfig (LaTeX) pour coller le code dans votre propre document.
  5. Compilez deux fois.

Vous pouvez aussi demander à l'assistant IA de l'éditeur, par exemple : « Dessine la bromation radicalaire du toluène en position benzylique avec des demi-flèches, avec l'amorçage, la propagation et la terminaison sous des titres. » Il dessine les étapes sur le canevas, et vous pouvez les exporter de la même façon.

Lorsque vous recollez du chemfig, MolDraw lit sur quel atome ou quelle liaison chaque flèche \chemmove commence et finit, si elle a une pointe complète ou une demi-pointe, de quel côté s'incurve son bend et quelle est la profondeur de la courbe. Une pointe qui finit sur un point \path … coordinate entre deux atomes devient une flèche de formation de liaison : les demi-flèches se rejoignent donc à nouveau dans l'intervalle. L'espacement provient de \setchemfig (atom sep, compound sep, + sep left/right, arrow offset), et le texte et les traits sont dessinés dans une police à empattements de style LaTeX, avec l'épaisseur de trait fine de chemfig. MolDraw ajuste toutefois chaque flèche selon ses propres règles : un \draw écrit à la main n'a pas besoin d'être parfait.

Retoucher le code exporté à la main

  • Courbe plus plate ou plus profonde : modifiez l'angle de courbure (bend left=40 au lieu de 57), ou supprimez looseness.
  • Courbe de l'autre côté : échangez bend left et bend right. Pour une demi-flèche, échangez aussi [left] et [right] dans la pointe, pour que la barbe reste à l'extérieur.
  • Déplacer une queue ou une pointe : modifiez le shift en em. (0em,1em) est à 1 em au-dessus du centre de l'atome.
  • Point de rencontre des demi-flèches : modifiez pos=0.58. 0.5 correspond exactement au milieu entre les deux atomes.
  • Espace au-dessus d'une ligne : le \vspace{…em} placé avant chaque schéma laisse de la place aux flèches qui se courbent vers le haut. Augmentez-le si une flèche touche le titre.

Questions et réponses

Comment dessiner une demi-flèche en chemfig ?

Nommez les deux extrémités avec @{…} et tracez la flèche dans \chemmove avec une demi-pointe : \draw[-{Straight Barb[left,length=4pt]}] (a1) to[bend left=50] (a2); Utilisez [left] ou [right] pour que la barbe soit à l'extérieur de la courbe. Chargez la bibliothèque TikZ arrows.meta.

Comment faire se rejoindre deux demi-flèches au milieu d'une nouvelle liaison ?

Créez un point entre les deux atomes avec \path (a1) -- (a2) coordinate[pos=0.5] (m1); dans \chemmove, puis faites finir les deux demi-flèches en (m1). Le point suit les atomes quel que soit l'espacement du schéma choisi par chemfig.

Comment placer un point radicalaire sur un carbone de formule topologique en chemfig ?

Utilisez \charge sur un atome vide : \charge{90=\.}{}. Les liaisons se rejoignent toujours au sommet et le point se place au-dessus. Pour un atome étiqueté, écrivez \charge{90=\.}{Cl}.

Pourquoi les flèches courbes sont-elles mal placées dans mon PDF ?

\chemmove utilise des positions enregistrées lors de la première compilation LaTeX. Compilez le fichier une seconde fois.

Puis-je modifier ces exemples ?

Oui. Ouvrez le fichier .tex, copiez son contenu et collez-le sur le canevas de MolDraw. Modifiez les structures ou les flèches à la souris, puis téléchargez à nouveau en chemfig (.tex).

Les exemples sont-ils libres d'utilisation ?

Oui. Utilisez-les dans vos notes de cours, feuilles d'exercices, thèses et articles.

Guides associés

Dernière mise à jour :