---
title: "Exemplos de mecanismos em chemfig: várias etapas, setas curvas e setas em anzol radicalares | Blog do MolDraw"
url: https://www.moldraw.com/pt/blog/chemfig-mechanism-samples.html
description: "Cinco exemplos resolvidos em chemfig com setas curvas \\chemmove e setas em anzol: cloração radicalar, adição anti-Markovnikov de HBr, aldólica, E1 e bromação aromática. Baixe cada arquivo .tex, veja o PDF compilado e edite no MolDraw."
lang: pt
publisher: Scidart Academy
generated: 2026-10-26
---
# Exemplos de mecanismos em chemfig: mecanismos de várias etapas, setas curvas e setas em anzol radicalares

Publicado: 17 de outubro de 2026 · Autor: Scidart Academy · Tempo de leitura: ~11 min

![Código chemfig \chemmove em um painel escuro ao lado de um radical cloro abstraindo hidrogênio do metano, desenhado com três setas de meia ponta](https://www.moldraw.com/blog/thumbs/chemfig-mechanism-samples.webp)

Mecanismos de várias etapas e radicalares com setas curvas e setas em anzol, desenhados no MolDraw e exportados como chemfig.

**Resposta curta:** abaixo estão cinco mecanismos completos escritos em chemfig: duas reações radicalares em cadeia desenhadas com **setas em anzol** de um elétron e três mecanismos polares desenhados com **setas curvas** de dois elétrons. Cada um é um arquivo `.tex` que você pode baixar e compilar com pdflatex (rode duas vezes). Para alterar um deles, cole o arquivo na [tela do MolDraw](https://www.moldraw.com/pt/), edite com o mouse e escolha **Download → chemfig (.tex)**.

## Os cinco exemplos

| Cloração radicalar do metano | Iniciação, duas etapas de propagação e terminação, com títulos para cada etapa. Homólise, setas em anzol que se encontram em uma nova ligação. [radical-chlorination-of-methane.tex](https://www.moldraw.com/blog/chemfig-samples/radical-chlorination-of-methane.tex) |
| --- | --- |
| Adição anti-Markovnikov de HBr | O efeito peróxido em quatro etapas: homólise do peróxido, formação do átomo de bromo, adição ao propeno e abstração de H. Pontos de radical em carbonos do esqueleto. [anti-markovnikov-hbr-addition.tex](https://www.moldraw.com/blog/chemfig-samples/anti-markovnikov-hbr-addition.tex) |
| Adição aldólica catalisada por base | Formação do enolato (equilíbrio), formação da ligação C–C e protonação. Setas partindo de cargas e ligações π. [base-catalysed-aldol-addition.tex](https://www.moldraw.com/blog/chemfig-samples/base-catalysed-aldol-addition.tex) |
| Desidratação E1 do terc-butanol | Um único esquema que se estende por quatro linhas, com condições sobre cada seta e um carbocátion. [e1-dehydration-of-tert-butanol.tex](https://www.moldraw.com/blog/chemfig-samples/e1-dehydration-of-tert-butanol.tex) |
| Bromação do benzeno | Substituição eletrofílica aromática via complexo σ, com um catalisador sobre a seta. [bromination-of-benzene.tex](https://www.moldraw.com/blog/chemfig-samples/bromination-of-benzene.tex) |

Cada etapa abaixo tem três partes: seu código chemfig (use o botão **Copy**), o PDF que o pdflatex gera a partir desse código e o desenho que o MolDraw gera quando você cola o mesmo código. As duas imagens vêm exatamente do código mostrado, então você pode conferir se a colagem reproduz o layout, o espaçamento e as setas curvas do PDF.

Para descrever a química em vez do desenho, escreva o mecanismo em [MolScript](https://www.moldraw.com/pt/blog/molscript-reaction-mechanism-language.html): espécies como SMILES e uma linha por seta curva. O MolDraw monta o layout e pode gerar o mesmo código chemfig.

## Como as setas curvas são escritas no chemfig

O chemfig desenha setas entre átomos com TikZ, em três partes:

1. **Nomeie as extremidades.** Coloque `@{a1}` antes de um átomo, ou dentro das opções de uma ligação (`-[@{b1}:0]`), para dar um nome a ele.
2. **Desenhe no `\chemmove`.** Depois do esquema, `\chemmove{ \draw[…] (a1) to[bend left=50] (a2); }` desenha a seta de um nome até o outro.
3. **Compile duas vezes.** O chemfig salva as posições dos átomos nomeados na primeira execução e as usa na segunda.

Os exemplos seguem estas regras, que correspondem à aparência das setas na tela do MolDraw:

| Dois elétrons | Uma ponta de seta completa: `-{Stealth[length=4pt,inset=1.5pt]}`. |
| --- | --- |
| Um elétron | Uma seta em anzol, que é meia ponta de seta: `-{Straight Barb[left,length=4pt]}`. `[left]` ou `[right]` mantém só a farpa do lado de fora da curva. |
| Onde a cauda começa | No par isolado, na carga negativa, no ponto de radical ou no meio da ligação que fornece os elétrons. `[shift={(…em,…em)}]` move a cauda do centro do átomo para esse ponto. |
| Onde a ponta para | Logo antes do átomo que recebe os elétrons, ou entre dois átomos quando uma nova ligação se forma. |
| Escala | `\setchemfig{atom sep=2.5em, …}` define o comprimento da ligação. Todo `shift` em em é medido em relação a ele, então mantenha essa linha ao copiar o código. |
| Curva | `bend left` / `bend right` com um ângulo, mais `looseness` para curvas profundas. O ângulo é relativo à linha entre as extremidades, então a curva mantém o formato mesmo se o chemfig espaçar o esquema de outro jeito que a tela. |

Os cinco arquivos carregam as mesmas duas linhas, que você também precisa se copiar o código para o seu documento:

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

## 1. Cloração radicalar do metano

O primeiro exemplo clássico de reação radicalar em cadeia, em quatro etapas:

- **Iniciação:** a luz rompe a ligação Cl–Cl de forma homogênea (homólise). Duas setas em anzol saem da ligação, uma para cada cloro.
- **Propagação 1:** um átomo de cloro retira um hidrogênio do metano. Um elétron do Cl• e um da ligação C–H formam a nova ligação H–Cl; o outro elétron da C–H fica no carbono como radical metila.
- **Propagação 2:** o radical metila retira um átomo de cloro do Cl2 e devolve Cl•, que reinicia o ciclo.
- **Terminação:** dois radicais se combinam, aqui CH3• e Cl•.

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

Cada etapa é um `\schemestart … \schemestop` próprio. A etapa de terminação mostra a parte mais difícil de escrever à mão: duas setas em anzol que se encontram no meio da ligação que formam.

### Iniciação

```
\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 com pdflatex

![Cloração radicalar do metano, iniciação: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s1-latex.webp)

MolDraw, depois de colar o mesmo código

![Cloração radicalar do metano, iniciação: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s1-moldraw.webp)

### Propagação 1: abstração de hidrogênio

```
\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 com pdflatex

![Cloração radicalar do metano, propagação 1: abstração de hidrogênio: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s2-latex.webp)

MolDraw, depois de colar o mesmo código

![Cloração radicalar do metano, propagação 1: abstração de hidrogênio: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s2-moldraw.webp)

### Propagação 2: transferência 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 com pdflatex

![Cloração radicalar do metano, propagação 2: transferência de cloro: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s3-latex.webp)

MolDraw, depois de colar o mesmo código

![Cloração radicalar do metano, propagação 2: transferência de cloro: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s3-moldraw.webp)

### Terminação

```
\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 com pdflatex

![Cloração radicalar do metano, terminação: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s4-latex.webp)

MolDraw, depois de colar o mesmo código

![Cloração radicalar do metano, terminação: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s4-moldraw.webp)

No código da terminação, as linhas `\path … coordinate` criam um ponto entre os dois radicais. Como ele é uma fração da distância entre eles, as setas em anzol continuam se encontrando no espaço entre os dois mesmo que você mude `+ sep left` ou o comprimento da ligação. Um deslocamento fixo a partir de um átomo erraria esse espaço assim que o espaçamento mudasse.

Os pontos de radical são escritos com `\charge{90=\.}{Cl}`: um único elétron a 90°, acima do átomo. Para CH3•, o ponto vai no carbono, `\charge{90=\.}{C}H_3`, não no grupo inteiro.

## 2. Adição anti-Markovnikov de HBr (efeito peróxido)

Na presença de um peróxido, o HBr se adiciona ao propeno "ao contrário": o bromo acaba no carbono terminal. O motivo é que a cadeia é propagada pelo Br•, que se adiciona onde deixa o radical secundário mais estável.

- **Iniciação 1:** o peróxido de di-terc-butila se rompe na ligação O–O, que é fraca.
- **Iniciação 2:** o radical terc-butoxila retira H do HBr e libera Br•.
- **Propagação 1:** o Br• se adiciona à extremidade CH2 da C=C. Um elétron π vai para a nova ligação C–Br e o outro fica no carbono central.
- **Propagação 2:** esse radical secundário retira H do HBr, gera 1-bromopropano e forma Br• de novo.

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

### Iniciação: homólise do 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 com pdflatex

![Adição anti-Markovnikov de HBr, iniciação: homólise do peróxido: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s1-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição anti-Markovnikov de HBr, iniciação: homólise do peróxido: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s1-moldraw.webp)

### Iniciação: formação do á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 com pdflatex

![Adição anti-Markovnikov de HBr, iniciação: formação do átomo de bromo: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s2-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição anti-Markovnikov de HBr, iniciação: formação do átomo de bromo: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s2-moldraw.webp)

### Propagação 1: o Br• se adiciona ao carbono menos substituído

```
\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 com pdflatex

![Adição anti-Markovnikov de HBr, propagação 1: o Br• se adiciona ao carbono menos substituído: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s3-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição anti-Markovnikov de HBr, propagação 1: o Br• se adiciona ao carbono menos substituído: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s3-moldraw.webp)

### Propagação 2: abstração de hidrogênio do 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 com pdflatex

![Adição anti-Markovnikov de HBr, propagação 2: abstração de hidrogênio do HBr: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s4-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição anti-Markovnikov de HBr, propagação 2: abstração de hidrogênio do HBr: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s4-moldraw.webp)

O radical da propagação 2 fica em um carbono do esqueleto, que não tem letra onde pendurar um ponto. O chemfig resolve isso com `\charge{90=\.}{}`: `\charge` em um átomo vazio, para que as ligações continuem se encontrando no vértice.

Uma seta em anzol pode começar em uma ligação, não só em um ponto. Na propagação 1, as setas começam na ligação C=C, nomeada com `=[@{b3}:0]`.

## 3. Adição aldólica catalisada por base

Um mecanismo polar com setas de dois elétrons, em três etapas:

1. O hidróxido remove um hidrogênio α da acetona para formar o enolato. Esta etapa é um equilíbrio (`\arrow{<=>}`).
2. O carbono do enolato ataca o carbono carbonílico do acetaldeído, e os elétrons π da C=O vão para o oxigênio.
3. O alcóxido capta um próton da água, gerando a β-hidroxicetona e regenerando o hidróxido.

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

### 1. Formação do 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 com pdflatex

![Adição aldólica catalisada por base, 1. Formação do enolato: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s1-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição aldólica catalisada por base, 1. Formação do enolato: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s1-moldraw.webp)

### 2. Adição nucleofílica ao aldeí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 com pdflatex

![Adição aldólica catalisada por base, 2. Adição nucleofílica ao aldeído: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s2-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição aldólica catalisada por base, 2. Adição nucleofílica ao aldeído: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s2-moldraw.webp)

### 3. Protonação do 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 com pdflatex

![Adição aldólica catalisada por base, 3. Protonação do alcóxido: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s3-latex.webp)

MolDraw, depois de colar o mesmo código

![Adição aldólica catalisada por base, 3. Protonação do alcóxido: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s3-moldraw.webp)

Todas as setas aqui têm ponta completa. Cada etapa tem duas setas: uma forma uma ligação, e a outra rompe uma ligação e leva seus elétrons para um átomo. O segundo tipo começa na ligação (`b1`) e termina no átomo.

A carga negativa do enolato fica em um carbono do esqueleto. Ela é escrita do mesmo jeito que o radical do exemplo 2, com `\charge` em um átomo vazio, para que a ligação não seja encurtada em volta de um rótulo "−".

## 4. Desidratação E1 do terc-butanol: um esquema em várias linhas

Os três primeiros exemplos põem cada etapa sob seu próprio título. Você também pode desenhar o mecanismo inteiro como um esquema contínuo que quebra em novas linhas, como em muitos livros:

1. O grupo OH capta um próton do H3O+.
2. A água sai e forma o cátion terc-butila. Esta é a etapa lenta.
3. A água remove um próton do carbono vizinho ao C+, e os elétrons da C–H formam a ligação C=C do 2-metilpropeno.

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

No chemfig, cada linha é um esquema separado que começa com sua seta, então as condições ficam junto da seta a que pertencem:

### O 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 com pdflatex

![Desidratação E1 do terc-butanol, o esquema completo: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/e1-dehydration-of-tert-butanol-s1-latex.webp)

MolDraw, depois de colar o mesmo código

![Desidratação E1 do terc-butanol, o esquema completo: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/e1-dehydration-of-tert-butanol-s1-moldraw.webp)

Dois detalhes que vale copiar:

- `[,1.6]` deixa a seta 1,6 vez o comprimento normal, para que a palavra *protonation* caiba acima dela em vez de invadir a estrutura seguinte.
- O carbocátion é `\charge{120:4pt=$\scriptstyle+$}{}`: um pequeno "+" a 4 pt do vértice, no maior espaço entre as ligações.

## 5. Bromação eletrofílica do benzeno

Os elétrons π do benzeno atacam o bromo (ativado pelo FeBr3) e formam o complexo σ. Depois o brometo remove o próton do carbono sp3, e os elétrons da C–H restauram o anel aromático.

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

### 1. Ataque ao bromo (complexo σ)

```
\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 com pdflatex

![Bromação do benzeno, 1. Ataque ao bromo (complexo σ): este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s1-latex.webp)

MolDraw, depois de colar o mesmo código

![Bromação do benzeno, 1. Ataque ao bromo (complexo σ): o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s1-moldraw.webp)

### 2. A perda de H⁺ restaura o anel

```
\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 com pdflatex

![Bromação do benzeno, 2. A perda de H⁺ restaura o anel: este código chemfig compilado com pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s2-latex.webp)

MolDraw, depois de colar o mesmo código

![Bromação do benzeno, 2. A perda de H⁺ restaura o anel: o mesmo código chemfig colado no MolDraw, com o mesmo layout e as mesmas setas curvas](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s2-moldraw.webp)

Os anéis são escritos com ângulos de ligação absolutos e ganchos (`?[a]`) em vez de `*6(…)`, para que cada anel tenha exatamente a orientação que tem na tela e cada ligação do anel possa levar um nome `@{…}` para uma seta. O subscrito em FeBr3 é digitado como FeBr₃ no MolDraw e exportado como `FeBr$_{3}$`.

## Faça seu próprio mecanismo

1. Desenhe as espécies e as setas de reação no [editor MolDraw](https://www.moldraw.com/pt/), ou comece de um destes arquivos: abra-o, copie tudo e cole na tela com **Ctrl+V**.
2. Escolha a ferramenta de seta curva. Arraste de um par isolado, carga, ponto de radical ou ligação até o átomo ou a ligação que recebe os elétrons. Para etapas de um elétron, escolha **Fishhook (1e⁻)** nas opções de seta.
3. Adicione títulos às etapas com a ferramenta de texto, acima de cada linha.
4. Escolha **Download → chemfig (.tex)**, ou **Copy as chemfig (LaTeX)** para colar o código no seu próprio documento.
5. Compile duas vezes.

Você também pode pedir ao assistente de IA do editor, por exemplo: *“Desenhe a bromação radicalar do tolueno na posição benzílica com setas em anzol, com iniciação, propagação e terminação sob títulos.”* Ele desenha as etapas na tela, e você pode exportá-las do mesmo jeito.

Quando você cola chemfig de volta, o MolDraw lê em qual átomo ou ligação cada seta do `\chemmove` começa e termina, se ela tem ponta completa ou é uma seta em anzol, para que lado seu `bend` se curva e quão profunda é a curva. Uma ponta que termina em um ponto `\path … coordinate` entre dois átomos vira uma seta de formação de ligação, então as setas em anzol voltam a se encontrar no espaço entre eles. O espaçamento vem do `\setchemfig` (`atom sep`, `compound sep`, `+ sep left`/`right`, `arrow offset`), e textos e linhas são desenhados em uma fonte serifada no estilo do LaTeX, com a espessura fina de linha do chemfig. O MolDraw ainda ajusta cada seta às próprias regras, então um `\draw` escrito à mão não precisa ser perfeito.

## Ajustar o código exportado à mão

- **Curva mais suave ou mais funda:** mude o ângulo do bend (`bend left=40` em vez de `57`), ou remova `looseness`.
- **Curva do outro lado:** troque `bend left` por `bend right`. Para uma seta em anzol, troque também `[left]` e `[right]` na ponta, para que a farpa continue do lado de fora.
- **Mover uma cauda ou ponta:** edite o `shift` em em. `(0em,1em)` fica 1 em acima do centro do átomo.
- **Onde as setas em anzol se encontram:** mude `pos=0.58`. `0.5` é exatamente a metade do caminho entre os dois átomos.
- **Espaço acima de uma linha:** o `\vspace{…em}` antes de cada esquema deixa espaço para setas que se curvam para cima. Aumente-o se uma seta encostar no título.

## Perguntas e respostas

### Como desenho uma seta em anzol no chemfig?

Nomeie as duas extremidades com `@{…}` e desenhe a seta em `\chemmove` com meia ponta de seta: `\draw[-{Straight Barb[left,length=4pt]}] (a1) to[bend left=50] (a2);` Use `[left]` ou `[right]` para que a farpa fique do lado de fora da curva. Carregue a biblioteca TikZ arrows.meta.

### Como faço duas setas em anzol se encontrarem no meio de uma nova ligação?

Crie um ponto entre os dois átomos com `\path (a1) -- (a2) coordinate[pos=0.5] (m1);` dentro do `\chemmove` e termine as duas setas em anzol em `(m1)`. O ponto acompanha os átomos, seja qual for o espaçamento que o chemfig der ao esquema.

### Como coloco um ponto de radical em um carbono do esqueleto no chemfig?

Use `\charge` em um átomo vazio: `\charge{90=\.}{}`. As ligações continuam se encontrando no vértice e o ponto fica acima dele. Para um átomo com rótulo, escreva `\charge{90=\.}{Cl}`.

### Por que as setas curvas ficam no lugar errado no meu PDF?

O `\chemmove` usa posições salvas na primeira execução do LaTeX. Compile o arquivo uma segunda vez.

### Posso editar estes exemplos?

Sim. Abra o arquivo .tex, copie o conteúdo e cole na tela do MolDraw. Mude as estruturas ou as setas com o mouse e baixe chemfig (.tex) de novo.

### Os exemplos são livres para usar?

Sim. Use-os em anotações, listas de exercícios, teses e artigos.

## Guias relacionados

[chemfig e MolDraw: colar, editar, exportar](https://www.moldraw.com/pt/blog/chemfig-latex-moldraw-guide.html) [MolScript: escreva mecanismos como texto](https://www.moldraw.com/pt/blog/molscript-reaction-mechanism-language.html) [Editor de reações químicas](https://www.moldraw.com/pt/tools/free-chem-tools/chemical-reaction-drawer.html) [Adicionar pares isolados](https://www.moldraw.com/pt/blog/how-to-add-lone-pair-in-moldraw.html) [ChemDraw vs MolDraw](https://www.moldraw.com/pt/blog/chemdraw-vs-moldraw-free-alternative-guide.html) [Todos os artigos](https://www.moldraw.com/pt/blog/)

Última atualização: 17 de outubro de 2026
