---
title: "Примеры механизмов в chemfig: многостадийные, изогнутые стрелки и радикальные «крючки» | Блог MolDraw"
url: https://www.moldraw.com/ru/blog/chemfig-mechanism-samples.html
description: "Пять разобранных примеров chemfig с изогнутыми стрелками \\chemmove и «крючками»: радикальное хлорирование, присоединение HBr против правила Марковникова, альдольная реакция, E1 и бромирование ароматики. Скачайте каждый файл .tex, посмотрите скомпилированный PDF и отредактируйте в MolDraw."
lang: ru
publisher: Scidart Academy
generated: 2026-10-26
---
# Примеры механизмов в chemfig: многостадийные механизмы, изогнутые стрелки и радикальные «крючки»

Опубликовано: 17 октября 2026 г. · Автор: Scidart Academy · Время чтения: ~11 мин

![Код chemfig \chemmove на тёмной панели рядом с радикалом хлора, отрывающим водород от метана, нарисованным тремя стрелками-«крючками»](https://www.moldraw.com/blog/thumbs/chemfig-mechanism-samples.webp)

Многостадийные и радикальные механизмы с изогнутыми стрелками и «крючками», нарисованные в MolDraw и экспортированные в chemfig.

**Коротко:** ниже — пять полных механизмов, записанных в chemfig: две радикальные цепные реакции с одноэлектронными **«крючками»** и три полярных механизма с двухэлектронными **изогнутыми стрелками**. Каждый из них — файл `.tex`, который можно скачать и скомпилировать в pdflatex (запустите дважды). Чтобы изменить пример, вставьте файл на [холст MolDraw](https://www.moldraw.com/ru/), отредактируйте мышью и выберите **Download → chemfig (.tex)**.

## Пять примеров

| Радикальное хлорирование метана | Инициирование, две стадии роста цепи и обрыв, с заголовками стадий. Гомолиз, «крючки», встречающиеся в новой связи. [radical-chlorination-of-methane.tex](https://www.moldraw.com/blog/chemfig-samples/radical-chlorination-of-methane.tex) |
| --- | --- |
| Присоединение HBr против правила Марковникова | Перекисный эффект (эффект Хараша) в четыре стадии: гомолиз пероксида, образование атома брома, присоединение к пропену и отрыв H. Точки радикалов на атомах углерода скелетной формулы. [anti-markovnikov-hbr-addition.tex](https://www.moldraw.com/blog/chemfig-samples/anti-markovnikov-hbr-addition.tex) |
| Альдольное присоединение при основном катализе | Образование енолята (равновесие), образование связи C–C и протонирование. Стрелки от зарядов и π-связей. [base-catalysed-aldol-addition.tex](https://www.moldraw.com/blog/chemfig-samples/base-catalysed-aldol-addition.tex) |
| E1-дегидратация трет-бутанола | Одна схема, перенесённая на четыре строки, с условиями над каждой стрелкой и карбокатионом. [e1-dehydration-of-tert-butanol.tex](https://www.moldraw.com/blog/chemfig-samples/e1-dehydration-of-tert-butanol.tex) |
| Бромирование бензола | Электрофильное ароматическое замещение через σ-комплекс с катализатором над стрелкой. [bromination-of-benzene.tex](https://www.moldraw.com/blog/chemfig-samples/bromination-of-benzene.tex) |

Каждая стадия ниже состоит из трёх частей: её код chemfig (используйте кнопку **Copy**), PDF, который pdflatex делает из этого кода, и рисунок, который MolDraw делает при вставке того же кода. Обе картинки сделаны ровно из показанного кода, так что можно убедиться, что вставка даёт ту же компоновку, интервалы и изогнутые стрелки, что и PDF.

Чтобы описать химию, а не рисунок, запишите механизм на [MolScript](https://www.moldraw.com/ru/blog/molscript-reaction-mechanism-language.html): частицы в виде SMILES и по одной строке на каждую изогнутую стрелку. MolDraw сам скомпонует схему и может выдать тот же код chemfig.

## Как записываются изогнутые стрелки в chemfig

chemfig рисует стрелки между атомами средствами TikZ в три этапа:

1. **Назовите концы.** Поставьте `@{a1}` перед атомом или внутри опций связи (`-[@{b1}:0]`), чтобы дать ему имя.
2. **Рисуйте в `\chemmove`.** После схемы `\chemmove{ \draw[…] (a1) to[bend left=50] (a2); }` рисует стрелку от одного имени к другому.
3. **Компилируйте дважды.** chemfig сохраняет позиции именованных атомов при первом запуске и использует их при втором.

В примерах используются следующие правила, совпадающие с видом стрелок на холсте MolDraw:

| Два электрона | Полный наконечник: `-{Stealth[length=4pt,inset=1.5pt]}`. |
| --- | --- |
| Один электрон | «Крючок» — половина наконечника: `-{Straight Barb[left,length=4pt]}`. `[left]` или `[right]` оставляет только зубец с внешней стороны дуги. |
| Где начинается хвост | На неподелённой паре, отрицательном заряде, точке радикала или середине связи, которая отдаёт электроны. `[shift={(…em,…em)}]` сдвигает хвост из центра атома в эту точку. |
| Где останавливается острие | Чуть не доходя до атома, принимающего электроны, или между двумя атомами, когда образуется новая связь. |
| Масштаб | `\setchemfig{atom sep=2.5em, …}` задаёт длину связи. Каждый `shift` в em отсчитывается от неё, поэтому сохраняйте эту строку при копировании кода. |
| Кривизна | `bend left` / `bend right` с углом, плюс `looseness` для глубоких дуг. Угол задаётся относительно линии между концами, поэтому дуга сохраняет форму, даже если chemfig расставит схему иначе, чем на холсте. |

Все пять файлов подключают одни и те же две строки — они понадобятся и при копировании кода в ваш документ:

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

## 1. Радикальное хлорирование метана

Стандартный первый пример радикальной цепной реакции, в четыре стадии:

- **Инициирование:** свет симметрично разрывает связь Cl–Cl (гомолиз). Два «крючка» уходят от связи, по одному к каждому атому хлора.
- **Рост цепи 1:** атом хлора отрывает водород от метана. Один электрон Cl• и один электрон связи C–H образуют новую связь H–Cl; другой электрон C–H остаётся на углероде в виде метильного радикала.
- **Рост цепи 2:** метильный радикал отрывает атом хлора от Cl2 и возвращает Cl•, который снова начинает цикл.
- **Обрыв цепи:** два радикала соединяются, здесь CH3• и Cl•.

[Скачать radical-chlorination-of-methane.tex](https://www.moldraw.com/blog/chemfig-samples/radical-chlorination-of-methane.tex)

Каждая стадия — отдельный блок `\schemestart … \schemestop`. Стадия обрыва показывает самое трудное для ручного набора: два «крючка», которые встречаются посередине образуемой ими связи.

### Инициирование

```
\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, скомпилировано в pdflatex

![Радикальное хлорирование метана, инициирование: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s1-latex.webp)

MolDraw, после вставки того же кода

![Радикальное хлорирование метана, инициирование: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s1-moldraw.webp)

### Рост цепи 1: отрыв водорода

```
\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, скомпилировано в pdflatex

![Радикальное хлорирование метана, рост цепи 1: отрыв водорода: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s2-latex.webp)

MolDraw, после вставки того же кода

![Радикальное хлорирование метана, рост цепи 1: отрыв водорода: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s2-moldraw.webp)

### Рост цепи 2: перенос хлора

```
\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, скомпилировано в pdflatex

![Радикальное хлорирование метана, рост цепи 2: перенос хлора: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s3-latex.webp)

MolDraw, после вставки того же кода

![Радикальное хлорирование метана, рост цепи 2: перенос хлора: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s3-moldraw.webp)

### Обрыв цепи

```
\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, скомпилировано в pdflatex

![Радикальное хлорирование метана, обрыв цепи: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s4-latex.webp)

MolDraw, после вставки того же кода

![Радикальное хлорирование метана, обрыв цепи: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/radical-chlorination-of-methane-s4-moldraw.webp)

В коде обрыва цепи строки `\path … coordinate` создают точку между двумя радикалами. Поскольку это доля расстояния между ними, «крючки» по-прежнему встречаются в промежутке, даже если изменить `+ sep left` или длину связи. Фиксированное смещение от одного атома промахнулось бы мимо промежутка при первом же изменении интервалов.

Точки радикалов записаны как `\charge{90=\.}{Cl}`: один электрон под углом 90°, над атомом. Для CH3• точка ставится на углерод, `\charge{90=\.}{C}H_3`, а не на всю группу.

## 2. Присоединение HBr против правила Марковникова (перекисный эффект)

В присутствии пероксида HBr присоединяется к пропену «не по правилу»: бром оказывается на концевом атоме углерода. Причина в том, что цепь ведёт Br•, который присоединяется так, чтобы образовался более устойчивый вторичный радикал.

- **Инициирование 1:** пероксид ди-трет-бутила распадается по слабой связи O–O.
- **Инициирование 2:** трет-бутоксильный радикал отрывает H от HBr и освобождает Br•.
- **Рост цепи 1:** Br• присоединяется к концу CH2 связи C=C. Один π-электрон уходит на новую связь C–Br, а другой остаётся на среднем атоме углерода.
- **Рост цепи 2:** этот вторичный радикал отрывает H от HBr, даёт 1-бромпропан и снова образует Br•.

[Скачать anti-markovnikov-hbr-addition.tex](https://www.moldraw.com/blog/chemfig-samples/anti-markovnikov-hbr-addition.tex)

### Инициирование: гомолиз пероксида

```
\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, скомпилировано в pdflatex

![Присоединение HBr против правила Марковникова, инициирование: гомолиз пероксида: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s1-latex.webp)

MolDraw, после вставки того же кода

![Присоединение HBr против правила Марковникова, инициирование: гомолиз пероксида: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s1-moldraw.webp)

### Инициирование: образование атома брома

```
\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, скомпилировано в pdflatex

![Присоединение HBr против правила Марковникова, инициирование: образование атома брома: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s2-latex.webp)

MolDraw, после вставки того же кода

![Присоединение HBr против правила Марковникова, инициирование: образование атома брома: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s2-moldraw.webp)

### Рост цепи 1: Br• присоединяется к менее замещённому атому углерода

```
\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, скомпилировано в pdflatex

![Присоединение HBr против правила Марковникова, рост цепи 1: Br• присоединяется к менее замещённому атому углерода: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s3-latex.webp)

MolDraw, после вставки того же кода

![Присоединение HBr против правила Марковникова, рост цепи 1: Br• присоединяется к менее замещённому атому углерода: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s3-moldraw.webp)

### Рост цепи 2: отрыв водорода от 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, скомпилировано в pdflatex

![Присоединение HBr против правила Марковникова, рост цепи 2: отрыв водорода от HBr: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s4-latex.webp)

MolDraw, после вставки того же кода

![Присоединение HBr против правила Марковникова, рост цепи 2: отрыв водорода от HBr: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/anti-markovnikov-hbr-addition-s4-moldraw.webp)

Радикал на стадии роста цепи 2 находится на атоме углерода скелетной формулы, у которого нет буквы, к которой можно прикрепить точку. chemfig решает это через `\charge{90=\.}{}`: `\charge` на пустом атоме, так что связи по-прежнему сходятся в вершине.

«Крючок» может начинаться не только на точке, но и на связи. На стадии роста цепи 1 стрелки начинаются на связи C=C, названной через `=[@{b3}:0]`.

## 3. Альдольное присоединение при основном катализе

Полярный механизм с двухэлектронными стрелками в три стадии:

1. Гидроксид отщепляет α-водород от ацетона, давая енолят. Эта стадия равновесная (`\arrow{<=>}`).
2. Атом углерода енолята атакует карбонильный атом углерода ацетальдегида, а π-электроны C=O переходят на кислород.
3. Алкоксид забирает протон у воды, давая β-гидроксикетон и снова гидроксид.

[Скачать base-catalysed-aldol-addition.tex](https://www.moldraw.com/blog/chemfig-samples/base-catalysed-aldol-addition.tex)

### 1. Образование енолята

```
\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, скомпилировано в pdflatex

![Альдольное присоединение при основном катализе, 1. Образование енолята: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s1-latex.webp)

MolDraw, после вставки того же кода

![Альдольное присоединение при основном катализе, 1. Образование енолята: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s1-moldraw.webp)

### 2. Нуклеофильное присоединение к альдегиду

```
\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, скомпилировано в pdflatex

![Альдольное присоединение при основном катализе, 2. Нуклеофильное присоединение к альдегиду: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s2-latex.webp)

MolDraw, после вставки того же кода

![Альдольное присоединение при основном катализе, 2. Нуклеофильное присоединение к альдегиду: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s2-moldraw.webp)

### 3. Протонирование алкоксида

```
\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, скомпилировано в pdflatex

![Альдольное присоединение при основном катализе, 3. Протонирование алкоксида: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s3-latex.webp)

MolDraw, после вставки того же кода

![Альдольное присоединение при основном катализе, 3. Протонирование алкоксида: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/base-catalysed-aldol-addition-s3-moldraw.webp)

Здесь у каждой стрелки полный наконечник. На каждой стадии две стрелки: одна образует связь, другая разрывает связь и переносит её электроны на атом. Стрелка второго типа начинается на связи (`b1`) и заканчивается на атоме.

Отрицательный заряд енолята находится на атоме углерода скелетной формулы. Он записывается так же, как радикал в примере 2, — через `\charge` на пустом атоме, чтобы связь не укорачивалась вокруг подписи «−».

## 4. E1-дегидратация трет-бутанола: одна схема в несколько строк

В первых трёх примерах каждая стадия стоит под своим заголовком. Можно также нарисовать весь механизм одной непрерывной схемой, переносящейся на новые строки, как во многих учебниках:

1. Группа OH забирает протон у H3O+.
2. Вода уходит, образуя трет-бутильный катион. Это медленная стадия.
3. Вода отщепляет протон от атома углерода, соседнего с C+, и электроны C–H образуют связь C=C 2-метилпропена.

[Скачать e1-dehydration-of-tert-butanol.tex](https://www.moldraw.com/blog/chemfig-samples/e1-dehydration-of-tert-butanol.tex)

В chemfig каждая строка — отдельная схема, начинающаяся со своей стрелки, поэтому условия остаются при той стрелке, к которой относятся:

### Вся схема

```
\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, скомпилировано в pdflatex

![E1-дегидратация трет-бутанола, вся схема: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/e1-dehydration-of-tert-butanol-s1-latex.webp)

MolDraw, после вставки того же кода

![E1-дегидратация трет-бутанола, вся схема: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/e1-dehydration-of-tert-butanol-s1-moldraw.webp)

Две детали, которые стоит перенять:

- `[,1.6]` делает стрелку в 1,6 раза длиннее обычной, чтобы слово *protonation* поместилось над ней и не налезало на следующую структуру.
- Карбокатион записан как `\charge{120:4pt=$\scriptstyle+$}{}`: маленький «+» в 4 pt от вершины, в самом широком промежутке между связями.

## 5. Электрофильное бромирование бензола

π-Электроны бензола атакуют бром (активированный FeBr3), давая σ-комплекс. Затем бромид отщепляет протон от sp3-атома углерода, и электроны C–H восстанавливают ароматическое кольцо.

[Скачать bromination-of-benzene.tex](https://www.moldraw.com/blog/chemfig-samples/bromination-of-benzene.tex)

### 1. Атака на бром (σ-комплекс)

```
\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, скомпилировано в pdflatex

![Бромирование бензола, 1. Атака на бром (σ-комплекс): этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s1-latex.webp)

MolDraw, после вставки того же кода

![Бромирование бензола, 1. Атака на бром (σ-комплекс): тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s1-moldraw.webp)

### 2. Отщепление H⁺ восстанавливает кольцо

```
\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, скомпилировано в pdflatex

![Бромирование бензола, 2. Отщепление H⁺ восстанавливает кольцо: этот код chemfig, скомпилированный в pdflatex](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s2-latex.webp)

MolDraw, после вставки того же кода

![Бромирование бензола, 2. Отщепление H⁺ восстанавливает кольцо: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками](https://www.moldraw.com/blog/images/chemfig-samples/bromination-of-benzene-s2-moldraw.webp)

Циклы записаны абсолютными углами связей и крючками (`?[a]`), а не `*6(…)`, поэтому каждый цикл имеет ровно ту ориентацию, что на холсте, а каждая связь цикла может получить имя `@{…}` для стрелки. Нижний индекс в FeBr3 в MolDraw набирается как FeBr₃ и экспортируется как `FeBr$_{3}$`.

## Создайте свой механизм

1. Нарисуйте частицы и стрелки реакции в [редакторе MolDraw](https://www.moldraw.com/ru/) или начните с одного из этих файлов: откройте его, скопируйте всё и вставьте на холст через **Ctrl+V**.
2. Выберите инструмент изогнутой стрелки. Протяните от неподелённой пары, заряда, точки радикала или связи к атому или связи, принимающим электроны. Для одноэлектронных стадий выберите **Fishhook (1e⁻)** в параметрах стрелки.
3. Добавьте заголовки стадий текстовым инструментом над каждой строкой.
4. Выберите **Download → chemfig (.tex)** или **Copy as chemfig (LaTeX)**, чтобы вставить код в свой документ.
5. Скомпилируйте дважды.

Можно также попросить ИИ-ассистента в редакторе, например: *«Нарисуй радикальное бромирование толуола в бензильное положение со стрелками-„крючками“: инициирование, рост и обрыв цепи под заголовками».* Он нарисует стадии на холсте, и их можно экспортировать тем же способом.

Когда вы вставляете chemfig обратно, MolDraw считывает, на каком атоме или связи начинается и заканчивается каждая стрелка `\chemmove`, полный у неё наконечник или «крючок», в какую сторону изгибается её `bend` и насколько глубока дуга. Острие, заканчивающееся на точке `\path … coordinate` между двумя атомами, становится стрелкой образования связи, так что «крючки» снова встречаются в промежутке. Интервалы берутся из `\setchemfig` (`atom sep`, `compound sep`, `+ sep left`/`right`, `arrow offset`), а текст и линии рисуются шрифтом с засечками в стиле LaTeX и тонкими линиями, как в chemfig. MolDraw всё равно подгоняет каждую стрелку под свои правила, так что написанный вручную `\draw` не обязан быть идеальным.

## Ручная правка экспортированного кода

- **Более пологая или глубокая дуга:** измените угол изгиба (`bend left=40` вместо `57`) или уберите `looseness`.
- **Дуга с другой стороны:** поменяйте местами `bend left` и `bend right`. Для «крючка» поменяйте также `[left]` и `[right]` в наконечнике, чтобы зубец остался снаружи.
- **Сдвинуть хвост или острие:** измените `shift` в em. `(0em,1em)` — это 1 em над центром атома.
- **Где встречаются «крючки»:** измените `pos=0.58`. `0.5` — ровно посередине между двумя атомами.
- **Место над строкой:** `\vspace{…em}` перед каждой схемой оставляет место для стрелок, выгибающихся вверх. Увеличьте его, если стрелка касается заголовка.

## Вопросы и ответы

### Как нарисовать стрелку-«крючок» в chemfig?

Назовите оба конца через `@{…}` и нарисуйте стрелку в `\chemmove` с половинным наконечником: `\draw[-{Straight Barb[left,length=4pt]}] (a1) to[bend left=50] (a2);` Используйте `[left]` или `[right]`, чтобы зубец был с внешней стороны дуги. Подключите библиотеку TikZ arrows.meta.

### Как сделать, чтобы два «крючка» встретились посередине новой связи?

Создайте точку между двумя атомами командой `\path (a1) -- (a2) coordinate[pos=0.5] (m1);` внутри `\chemmove`, затем закончите оба «крючка» в `(m1)`. Точка перемещается вместе с атомами, как бы chemfig ни расставлял схему.

### Как поставить точку радикала на атом углерода скелетной формулы в chemfig?

Используйте `\charge` на пустом атоме: `\charge{90=\.}{}`. Связи по-прежнему сходятся в вершине, а точка стоит над ней. Для атома с подписью пишите `\charge{90=\.}{Cl}`.

### Почему изогнутые стрелки в моём PDF не на своих местах?

`\chemmove` использует позиции, сохранённые при первом запуске LaTeX. Скомпилируйте файл второй раз.

### Можно ли редактировать эти примеры?

Да. Откройте файл .tex, скопируйте его содержимое и вставьте на холст MolDraw. Измените структуры или стрелки мышью и снова скачайте chemfig (.tex).

### Можно ли свободно использовать примеры?

Да. Используйте их в конспектах, задачниках, диссертациях и статьях.

## Полезные руководства

[chemfig и MolDraw: вставка, правка, экспорт](https://www.moldraw.com/ru/blog/chemfig-latex-moldraw-guide.html) [MolScript: механизмы в виде текста](https://www.moldraw.com/ru/blog/molscript-reaction-mechanism-language.html) [Рисование химических реакций](https://www.moldraw.com/ru/tools/free-chem-tools/chemical-reaction-drawer.html) [Добавление неподелённых пар](https://www.moldraw.com/ru/blog/how-to-add-lone-pair-in-moldraw.html) [ChemDraw и MolDraw: сравнение](https://www.moldraw.com/ru/blog/chemdraw-vs-moldraw-free-alternative-guide.html) [Все статьи](https://www.moldraw.com/ru/blog/)

Последнее обновление: 17 октября 2026 г.
