Примеры механизмов в chemfig: многостадийные механизмы, изогнутые стрелки и радикальные «крючки»

Опубликовано: 17 октября 2026 г. · Автор: Scidart Academy · Время чтения: ~11 мин
Код chemfig \chemmove на тёмной панели рядом с радикалом хлора, отрывающим водород от метана, нарисованным тремя стрелками-«крючками»
Многостадийные и радикальные механизмы с изогнутыми стрелками и «крючками», нарисованные в MolDraw и экспортированные в chemfig.

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

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

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

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

Чтобы описать химию, а не рисунок, запишите механизм на MolScript: частицы в виде 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

Каждая стадия — отдельный блок \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
MolDraw, после вставки того же кода
Радикальное хлорирование метана, инициирование: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

Рост цепи 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
MolDraw, после вставки того же кода
Радикальное хлорирование метана, рост цепи 1: отрыв водорода: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

Рост цепи 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
MolDraw, после вставки того же кода
Радикальное хлорирование метана, рост цепи 2: перенос хлора: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

Обрыв цепи

\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
MolDraw, после вставки того же кода
Радикальное хлорирование метана, обрыв цепи: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

В коде обрыва цепи строки \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

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

\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
MolDraw, после вставки того же кода
Присоединение HBr против правила Марковникова, инициирование: гомолиз пероксида: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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

\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
MolDraw, после вставки того же кода
Присоединение HBr против правила Марковникова, инициирование: образование атома брома: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

Рост цепи 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
MolDraw, после вставки того же кода
Присоединение HBr против правила Марковникова, рост цепи 1: Br• присоединяется к менее замещённому атому углерода: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

Рост цепи 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
MolDraw, после вставки того же кода
Присоединение HBr против правила Марковникова, рост цепи 2: отрыв водорода от HBr: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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

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

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

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

  1. Гидроксид отщепляет α-водород от ацетона, давая енолят. Эта стадия равновесная (\arrow{<=>}).
  2. Атом углерода енолята атакует карбонильный атом углерода ацетальдегида, а π-электроны C=O переходят на кислород.
  3. Алкоксид забирает протон у воды, давая β-гидроксикетон и снова гидроксид.
Скачать 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
MolDraw, после вставки того же кода
Альдольное присоединение при основном катализе, 1. Образование енолята: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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
MolDraw, после вставки того же кода
Альдольное присоединение при основном катализе, 2. Нуклеофильное присоединение к альдегиду: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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
MolDraw, после вставки того же кода
Альдольное присоединение при основном катализе, 3. Протонирование алкоксида: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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

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

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

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

  1. Группа OH забирает протон у H3O+.
  2. Вода уходит, образуя трет-бутильный катион. Это медленная стадия.
  3. Вода отщепляет протон от атома углерода, соседнего с C+, и электроны C–H образуют связь C=C 2-метилпропена.
Скачать 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
MolDraw, после вставки того же кода
E1-дегидратация трет-бутанола, вся схема: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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

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

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

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

Скачать 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
MolDraw, после вставки того же кода
Бромирование бензола, 1. Атака на бром (σ-комплекс): тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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
MolDraw, после вставки того же кода
Бромирование бензола, 2. Отщепление H⁺ восстанавливает кольцо: тот же код chemfig, вставленный в MolDraw, с той же компоновкой и изогнутыми стрелками

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

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

  1. Нарисуйте частицы и стрелки реакции в редакторе MolDraw или начните с одного из этих файлов: откройте его, скопируйте всё и вставьте на холст через 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).

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

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

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

Последнее обновление: