---
title: "Ejemplos de mecanismos con chemfig: varios pasos, flechas curvas y flechas de anzuelo radicalarias | Blog de MolDraw"
url: https://www.moldraw.com/es/blog/chemfig-mechanism-samples.html
description: "Cinco ejemplos resueltos de chemfig con flechas curvas \\chemmove y flechas de anzuelo: cloración radicalaria, adición anti-Markovnikov de HBr, aldólica, E1 y bromación aromática. Descarga cada archivo .tex, mira el PDF compilado y edítalo en MolDraw."
lang: es
publisher: Scidart Academy
generated: 2026-10-26
---
# Ejemplos de mecanismos con chemfig: mecanismos de varios pasos, flechas curvas y flechas de anzuelo radicalarias

Publicado: 17 oct 2026 · Autor: Scidart Academy · Tiempo de lectura: ~11 min

![Código chemfig \chemmove en un panel de código oscuro junto a un radical cloro que arranca un hidrógeno del metano, dibujado con tres flechas de anzuelo](https://www.moldraw.com/blog/thumbs/chemfig-mechanism-samples.webp)

Mecanismos de varios pasos y radicalarios con flechas curvas y de anzuelo, dibujados en MolDraw y exportados como chemfig.

**Respuesta corta:** a continuación tienes cinco mecanismos completos escritos en chemfig: dos reacciones radicalarias en cadena dibujadas con **flechas de anzuelo** de un electrón y tres mecanismos polares dibujados con **flechas curvas** de dos electrones. Cada uno es un archivo `.tex` que puedes descargar y compilar con pdflatex (compílalo dos veces). Para cambiar uno, pega el archivo en el [lienzo de MolDraw](https://www.moldraw.com/es/), edítalo con el ratón y elige **Download → chemfig (.tex)**.

## Los cinco ejemplos

| Cloración radicalaria del metano | Iniciación, dos pasos de propagación y terminación, con encabezados para cada paso. Homólisis y flechas de anzuelo que se encuentran en un nuevo enlace. [radical-chlorination-of-methane.tex](https://www.moldraw.com/blog/chemfig-samples/radical-chlorination-of-methane.tex) |
| --- | --- |
| Adición anti-Markovnikov de HBr | El efecto peróxido en cuatro pasos: homólisis del peróxido, formación del átomo de bromo, adición al propeno y abstracción de H. Puntos de radical en carbonos esqueléticos. [anti-markovnikov-hbr-addition.tex](https://www.moldraw.com/blog/chemfig-samples/anti-markovnikov-hbr-addition.tex) |
| Adición aldólica catalizada por base | Formación del enolato (equilibrio), formación del enlace C–C y protonación. Flechas que salen de cargas y de enlaces π. [base-catalysed-aldol-addition.tex](https://www.moldraw.com/blog/chemfig-samples/base-catalysed-aldol-addition.tex) |
| Deshidratación E1 del terc-butanol | Un solo esquema repartido en cuatro filas, con condiciones sobre cada flecha y un carbocatión. [e1-dehydration-of-tert-butanol.tex](https://www.moldraw.com/blog/chemfig-samples/e1-dehydration-of-tert-butanol.tex) |
| Bromación del benceno | Sustitución electrofílica aromática a través del complejo σ, con un catalizador sobre la flecha. [bromination-of-benzene.tex](https://www.moldraw.com/blog/chemfig-samples/bromination-of-benzene.tex) |

Cada paso de abajo tiene tres partes: su código chemfig (usa el botón **Copy**), el PDF que genera pdflatex a partir de ese código y el dibujo que crea MolDraw al pegar ese mismo código. Ambas imágenes se generan exactamente a partir del código mostrado, así que puedes comprobar que al pegar obtienes la disposición, el espaciado y las flechas curvas del PDF.

Para describir la química en lugar del dibujo, escribe el mecanismo en [MolScript](https://www.moldraw.com/es/blog/molscript-reaction-mechanism-language.html): las especies como SMILES y una línea por cada flecha curva. MolDraw lo distribuye y puede darte el mismo código chemfig.

## Cómo se escriben las flechas curvas en chemfig

chemfig dibuja flechas entre átomos con TikZ, en tres partes:

1. **Da nombre a los extremos.** Pon `@{a1}` delante de un átomo, o dentro de las opciones de un enlace (`-[@{b1}:0]`), para darle un nombre.
2. **Dibuja en `\chemmove`.** Después del esquema, `\chemmove{ \draw[…] (a1) to[bend left=50] (a2); }` dibuja la flecha de un nombre al otro.
3. **Compila dos veces.** chemfig guarda las posiciones de los átomos con nombre en la primera compilación y las usa en la segunda.

Los ejemplos siguen estas reglas, que coinciden con el aspecto de las flechas en el lienzo de MolDraw:

| Dos electrones | Una punta de flecha completa: `-{Stealth[length=4pt,inset=1.5pt]}`. |
| --- | --- |
| Un electrón | Una flecha de anzuelo, que es media punta de flecha: `-{Straight Barb[left,length=4pt]}`. `[left]` o `[right]` deja solo la púa en el exterior de la curva. |
| Dónde empieza la cola | En el par solitario, la carga negativa, el punto de radical o el centro del enlace que cede los electrones. `[shift={(…em,…em)}]` desplaza la cola desde el centro del átomo hasta ese punto. |
| Dónde se detiene la punta | Justo antes del átomo que recibe los electrones, o entre dos átomos cuando se forma un nuevo enlace. |
| Escala | `\setchemfig{atom sep=2.5em, …}` fija la longitud de enlace. Cada `shift` en em se mide respecto a ella, así que conserva esa línea cuando copies código. |
| Curva | `bend left` / `bend right` con un ángulo, más `looseness` para curvas profundas. El ángulo es relativo a la línea entre los extremos, así que la curva mantiene su forma aunque chemfig espacie el esquema de otra manera que el lienzo. |

Los cinco archivos cargan las mismas dos líneas, que también necesitas si copias el código en tu propio documento:

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

## 1. Cloración radicalaria del metano

El primer ejemplo clásico de reacción radicalaria en cadena, en cuatro pasos:

- **Iniciación:** la luz rompe el enlace Cl–Cl de forma simétrica (homólisis). Dos flechas de anzuelo salen del enlace, una hacia cada cloro.
- **Propagación 1:** un átomo de cloro arranca un hidrógeno del metano. Un electrón del Cl• y otro del enlace C–H forman el nuevo enlace H–Cl; el otro electrón del C–H se queda en el carbono como radical metilo.
- **Propagación 2:** el radical metilo arranca un átomo de cloro del Cl2 y devuelve Cl•, que vuelve a iniciar el ciclo.
- **Terminación:** dos radicales se aparean, aquí CH3• y Cl•.

[Descargar radical-chlorination-of-methane.tex](https://www.moldraw.com/blog/chemfig-samples/radical-chlorination-of-methane.tex)

Cada paso es su propio `\schemestart … \schemestop`. El paso de terminación muestra la parte más difícil de escribir a mano: dos flechas de anzuelo que se encuentran en el centro del enlace que forman.

### Iniciación

```
\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, compilado con pdflatex

![Cloración radicalaria del metano, iniciación: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s1-latex.webp)

MolDraw, tras pegar el mismo código

![Cloración radicalaria del metano, iniciación: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s1-moldraw.webp)

### Propagación 1: abstracción de hidrógeno

```
\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, compilado con pdflatex

![Cloración radicalaria del metano, propagación 1: abstracción de hidrógeno: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s2-latex.webp)

MolDraw, tras pegar el mismo código

![Cloración radicalaria del metano, propagación 1: abstracción de hidrógeno: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s2-moldraw.webp)

### Propagación 2: transferencia de cloro

```
\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, compilado con pdflatex

![Cloración radicalaria del metano, propagación 2: transferencia de cloro: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s3-latex.webp)

MolDraw, tras pegar el mismo código

![Cloración radicalaria del metano, propagación 2: transferencia de cloro: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s3-moldraw.webp)

### Terminación

```
\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, compilado con pdflatex

![Cloración radicalaria del metano, terminación: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s4-latex.webp)

MolDraw, tras pegar el mismo código

![Cloración radicalaria del metano, terminación: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s4-moldraw.webp)

En el código de terminación, las líneas `\path … coordinate` crean un punto entre los dos radicales. Como es una fracción de la distancia entre ellos, las flechas de anzuelo siguen encontrándose en el hueco si cambias `+ sep left` o la longitud de enlace. Un desplazamiento fijo desde un átomo dejaría de acertar en el hueco en cuanto cambiara el espaciado.

Los puntos de radical se escriben con `\charge{90=\.}{Cl}`: un electrón solo a 90°, encima del átomo. En el CH3• el punto va sobre el carbono, `\charge{90=\.}{C}H_3`, no sobre todo el grupo.

## 2. Adición anti-Markovnikov de HBr (efecto peróxido)

En presencia de un peróxido, el HBr se adiciona al propeno "al revés": el bromo acaba en el carbono terminal. La razón es que la cadena la propaga el Br•, que se adiciona donde deja el radical secundario, más estable.

- **Iniciación 1:** el peróxido de di-terc-butilo se rompe por el débil enlace O–O.
- **Iniciación 2:** el radical terc-butoxilo arranca un H del HBr y libera Br•.
- **Propagación 1:** el Br• se adiciona al extremo CH2 del C=C. Un electrón π va al nuevo enlace C–Br y el otro se queda en el carbono central.
- **Propagación 2:** ese radical secundario arranca un H del HBr, da 1-bromopropano y vuelve a formar Br•.

[Descargar anti-markovnikov-hbr-addition.tex](https://www.moldraw.com/blog/chemfig-samples/anti-markovnikov-hbr-addition.tex)

### Iniciación: homólisis del peróxido

```
\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, compilado con pdflatex

![Adición anti-Markovnikov de HBr, iniciación: homólisis del peróxido: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s1-latex.webp)

MolDraw, tras pegar el mismo código

![Adición anti-Markovnikov de HBr, iniciación: homólisis del peróxido: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s1-moldraw.webp)

### Iniciación: formación del átomo de bromo

```
\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, compilado con pdflatex

![Adición anti-Markovnikov de HBr, iniciación: formación del átomo de bromo: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s2-latex.webp)

MolDraw, tras pegar el mismo código

![Adición anti-Markovnikov de HBr, iniciación: formación del átomo de bromo: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s2-moldraw.webp)

### Propagación 1: el Br• se adiciona al carbono menos sustituido

```
\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, compilado con pdflatex

![Adición anti-Markovnikov de HBr, propagación 1: el Br• se adiciona al carbono menos sustituido: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s3-latex.webp)

MolDraw, tras pegar el mismo código

![Adición anti-Markovnikov de HBr, propagación 1: el Br• se adiciona al carbono menos sustituido: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s3-moldraw.webp)

### Propagación 2: abstracción de hidrógeno del 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, compilado con pdflatex

![Adición anti-Markovnikov de HBr, propagación 2: abstracción de hidrógeno del HBr: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s4-latex.webp)

MolDraw, tras pegar el mismo código

![Adición anti-Markovnikov de HBr, propagación 2: abstracción de hidrógeno del HBr: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s4-moldraw.webp)

El radical de la propagación 2 está en un carbono esquelético, que no tiene ninguna letra de la que colgar un punto. chemfig lo resuelve con `\charge{90=\.}{}`: `\charge` sobre un átomo vacío, de modo que los enlaces siguen uniéndose en el vértice.

Una flecha de anzuelo puede empezar en un enlace igual que en un punto. En la propagación 1, las flechas empiezan en el enlace C=C, nombrado con `=[@{b3}:0]`.

## 3. Adición aldólica catalizada por base

Un mecanismo polar con flechas de dos electrones, en tres pasos:

1. El hidróxido arranca un hidrógeno α de la acetona para dar el enolato. Este paso es un equilibrio (`\arrow{<=>}`).
2. El carbono del enolato ataca al carbono carbonílico del acetaldehído, y los electrones π del C=O pasan al oxígeno.
3. El alcóxido toma un protón del agua y da la β-hidroxicetona y de nuevo hidróxido.

[Descargar base-catalysed-aldol-addition.tex](https://www.moldraw.com/blog/chemfig-samples/base-catalysed-aldol-addition.tex)

### 1. Formación del enolato

```
\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, compilado con pdflatex

![Adición aldólica catalizada por base, 1. Formación del enolato: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s1-latex.webp)

MolDraw, tras pegar el mismo código

![Adición aldólica catalizada por base, 1. Formación del enolato: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s1-moldraw.webp)

### 2. Adición nucleófila al aldehído

```
\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, compilado con pdflatex

![Adición aldólica catalizada por base, 2. Adición nucleófila al aldehído: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s2-latex.webp)

MolDraw, tras pegar el mismo código

![Adición aldólica catalizada por base, 2. Adición nucleófila al aldehído: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s2-moldraw.webp)

### 3. Protonación del alcóxido

```
\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, compilado con pdflatex

![Adición aldólica catalizada por base, 3. Protonación del alcóxido: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s3-latex.webp)

MolDraw, tras pegar el mismo código

![Adición aldólica catalizada por base, 3. Protonación del alcóxido: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s3-moldraw.webp)

Aquí todas las flechas tienen punta completa. Cada paso tiene dos flechas: una forma un enlace y la otra rompe un enlace y lleva sus electrones a un átomo. La segunda empieza en el enlace (`b1`) y termina en el átomo.

La carga negativa del enolato está en un carbono esquelético. Se escribe igual que el radical del ejemplo 2, con `\charge` sobre un átomo vacío, para que el enlace no quede recortado alrededor de una etiqueta "−".

## 4. Deshidratación E1 del terc-butanol: un esquema en varias filas

Los tres primeros ejemplos ponen cada paso bajo su propio encabezado. También puedes dibujar todo el mecanismo como un esquema continuo que se reparte en nuevas filas, como en muchos libros de texto:

1. El grupo OH toma un protón del H3O+.
2. Sale el agua y se forma el catión terc-butilo. Este es el paso lento.
3. El agua arranca un protón del carbono contiguo al C+, y los electrones del C–H forman el enlace C=C del 2-metilpropeno.

[Descargar e1-dehydration-of-tert-butanol.tex](https://www.moldraw.com/blog/chemfig-samples/e1-dehydration-of-tert-butanol.tex)

En chemfig, cada fila es un esquema independiente que empieza con su flecha, así que las condiciones se mantienen con la flecha a la que pertenecen:

### El esquema completo

```
\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, compilado con pdflatex

![Deshidratación E1 del terc-butanol, el esquema completo: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/e1-dehydration-of-tert-butanol-s1-latex.webp)

MolDraw, tras pegar el mismo código

![Deshidratación E1 del terc-butanol, el esquema completo: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/e1-dehydration-of-tert-butanol-s1-moldraw.webp)

Dos detalles que vale la pena copiar:

- `[,1.6]` hace la flecha 1,6 veces más larga de lo normal, para que la palabra *protonation* quepa encima en lugar de chocar con la estructura siguiente.
- El carbocatión es `\charge{120:4pt=$\scriptstyle+$}{}`: un "+" pequeño a 4 pt del vértice, en el hueco más amplio entre los enlaces.

## 5. Bromación electrofílica del benceno

Los electrones π del benceno atacan al bromo (activado por FeBr3) para dar el complejo σ. Después el bromuro arranca el protón del carbono sp3 y los electrones del C–H restauran el anillo aromático.

[Descargar bromination-of-benzene.tex](https://www.moldraw.com/blog/chemfig-samples/bromination-of-benzene.tex)

### 1. Ataque al bromo (complejo σ)

```
\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, compilado con pdflatex

![Bromación del benceno, 1. Ataque al bromo (complejo σ): este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s1-latex.webp)

MolDraw, tras pegar el mismo código

![Bromación del benceno, 1. Ataque al bromo (complejo σ): el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s1-moldraw.webp)

### 2. La pérdida de H⁺ restaura el anillo

```
\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, compilado con pdflatex

![Bromación del benceno, 2. La pérdida de H⁺ restaura el anillo: este código chemfig compilado con pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s2-latex.webp)

MolDraw, tras pegar el mismo código

![Bromación del benceno, 2. La pérdida de H⁺ restaura el anillo: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s2-moldraw.webp)

Los anillos se escriben con ángulos de enlace absolutos y ganchos (`?[a]`) en lugar de `*6(…)`, para que cada anillo tenga exactamente la orientación que tiene en el lienzo y cada enlace del anillo pueda llevar un nombre `@{…}` para una flecha. El subíndice de FeBr3 se escribe como FeBr₃ en MolDraw y se exporta como `FeBr$_{3}$`.

## Crea tu propio mecanismo

1. Dibuja las especies y las flechas de reacción en el [editor de MolDraw](https://www.moldraw.com/es/), o parte de uno de estos archivos: ábrelo, cópialo todo y pégalo en el lienzo con **Ctrl+V**.
2. Elige la herramienta de flecha curva. Arrastra desde un par solitario, una carga, un punto de radical o un enlace hasta el átomo o enlace que recibe los electrones. Para pasos de un electrón, elige **Fishhook (1e⁻)** en las opciones de flecha.
3. Añade encabezados de paso con la herramienta de texto, encima de cada fila.
4. Elige **Download → chemfig (.tex)**, o **Copy as chemfig (LaTeX)** para pegar el código en tu propio documento.
5. Compila dos veces.

También puedes pedírselo al asistente de IA del editor, por ejemplo: *“Dibuja la bromación radicalaria del tolueno en la posición bencílica con flechas de anzuelo, con iniciación, propagación y terminación bajo encabezados.”* Dibuja los pasos en el lienzo y puedes exportarlos de la misma manera.

Cuando vuelves a pegar chemfig, MolDraw lee en qué átomo o enlace empieza y termina cada flecha `\chemmove`, si tiene punta completa o de anzuelo, hacia qué lado se curva su `bend` y cuán profunda es la curva. Una punta que termina en un punto `\path … coordinate` entre dos átomos se convierte en una flecha de formación de enlace, así que las flechas de anzuelo vuelven a encontrarse en el hueco. El espaciado sale de `\setchemfig` (`atom sep`, `compound sep`, `+ sep left`/`right`, `arrow offset`), y el texto y las líneas se dibujan con una tipografía serif similar a la de LaTeX y con el grosor de línea fino de chemfig. MolDraw sigue ajustando cada flecha a sus propias reglas, así que un `\draw` escrito a mano no tiene que ser perfecto.

## Ajustar a mano el código exportado

- **Curva más plana o más profunda:** cambia el ángulo de curvatura (`bend left=40` en lugar de `57`) o elimina `looseness`.
- **Curva hacia el otro lado:** intercambia `bend left` y `bend right`. En una flecha de anzuelo, intercambia también `[left]` y `[right]` en la punta, para que la púa quede por fuera.
- **Mover una cola o una punta:** edita el `shift` en em. `(0em,1em)` está 1 em por encima del centro del átomo.
- **Dónde se encuentran las flechas de anzuelo:** cambia `pos=0.58`. `0.5` es exactamente la mitad entre los dos átomos.
- **Espacio encima de una fila:** el `\vspace{…em}` antes de cada esquema deja sitio para las flechas que se arquean hacia arriba. Auméntalo si una flecha toca el encabezado.

## Preguntas y respuestas

### ¿Cómo dibujo una flecha de anzuelo en chemfig?

Da nombre a los dos extremos con `@{…}` y dibuja la flecha en `\chemmove` con media punta de flecha: `\draw[-{Straight Barb[left,length=4pt]}] (a1) to[bend left=50] (a2);` Usa `[left]` o `[right]` para que la púa quede en el exterior de la curva. Carga la biblioteca de TikZ arrows.meta.

### ¿Cómo hago que dos flechas de anzuelo se encuentren en el centro de un nuevo enlace?

Crea un punto entre los dos átomos con `\path (a1) -- (a2) coordinate[pos=0.5] (m1);` dentro de `\chemmove` y termina las dos flechas de anzuelo en `(m1)`. El punto se mueve con los átomos, sea cual sea el espaciado que chemfig dé al esquema.

### ¿Cómo pongo un punto de radical en un carbono esquelético en chemfig?

Usa `\charge` sobre un átomo vacío: `\charge{90=\.}{}`. Los enlaces siguen uniéndose en el vértice y el punto queda encima. Para un átomo con etiqueta escribe `\charge{90=\.}{Cl}`.

### ¿Por qué las flechas curvas quedan en el lugar equivocado en mi PDF?

`\chemmove` usa posiciones guardadas en la primera compilación de LaTeX. Compila el archivo una segunda vez.

### ¿Puedo editar estos ejemplos?

Sí. Abre el archivo .tex, copia su contenido y pégalo en el lienzo de MolDraw. Cambia las estructuras o las flechas con el ratón y vuelve a descargar chemfig (.tex).

### ¿Los ejemplos se pueden usar gratis?

Sí. Úsalos en apuntes, hojas de problemas, tesis y artículos.

## Guías relacionadas

[chemfig y MolDraw: pegar, editar, exportar](https://www.moldraw.com/es/blog/chemfig-latex-moldraw-guide.html) [MolScript: escribe mecanismos como texto](https://www.moldraw.com/es/blog/molscript-reaction-mechanism-language.html) [Editor de reacciones químicas](https://www.moldraw.com/es/tools/free-chem-tools/chemical-reaction-drawer.html) [Añadir pares solitarios](https://www.moldraw.com/es/blog/how-to-add-lone-pair-in-moldraw.html) [ChemDraw frente a MolDraw](https://www.moldraw.com/es/blog/chemdraw-vs-moldraw-free-alternative-guide.html) [Todos los artículos](https://www.moldraw.com/es/blog/)

Última actualización: 17 de octubre de 2026
