Примеры механизмов в 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 в три этапа:
- Назовите концы. Поставьте
@{a1}перед атомом или внутри опций связи (-[@{b1}:0]), чтобы дать ему имя. - Рисуйте в
\chemmove. После схемы\chemmove{ \draw[…] (a1) to[bend left=50] (a2); }рисует стрелку от одного имени к другому. - Компилируйте дважды. 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•.
Каждая стадия — отдельный блок \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);
}
Рост цепи 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);
}
Рост цепи 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);
}
Обрыв цепи
\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);
}
В коде обрыва цепи строки \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•.
Инициирование: гомолиз пероксида
\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);
}
Инициирование: образование атома брома
\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);
}
Рост цепи 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);
}
Рост цепи 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);
}
Радикал на стадии роста цепи 2 находится на атоме углерода скелетной формулы, у которого нет буквы, к которой можно прикрепить точку. chemfig решает это через \charge{90=\.}{}: \charge на пустом атоме, так что связи по-прежнему сходятся в вершине.
«Крючок» может начинаться не только на точке, но и на связи. На стадии роста цепи 1 стрелки начинаются на связи C=C, названной через =[@{b3}:0].
3. Альдольное присоединение при основном катализе
Полярный механизм с двухэлектронными стрелками в три стадии:
- Гидроксид отщепляет α-водород от ацетона, давая енолят. Эта стадия равновесная (
\arrow{<=>}). - Атом углерода енолята атакует карбонильный атом углерода ацетальдегида, а π-электроны C=O переходят на кислород.
- Алкоксид забирает протон у воды, давая β-гидроксикетон и снова гидроксид.
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);
}
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);
}
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);
}
Здесь у каждой стрелки полный наконечник. На каждой стадии две стрелки: одна образует связь, другая разрывает связь и переносит её электроны на атом. Стрелка второго типа начинается на связи (b1) и заканчивается на атоме.
Отрицательный заряд енолята находится на атоме углерода скелетной формулы. Он записывается так же, как радикал в примере 2, — через \charge на пустом атоме, чтобы связь не укорачивалась вокруг подписи «−».
4. E1-дегидратация трет-бутанола: одна схема в несколько строк
В первых трёх примерах каждая стадия стоит под своим заголовком. Можно также нарисовать весь механизм одной непрерывной схемой, переносящейся на новые строки, как во многих учебниках:
- Группа OH забирает протон у H3O+.
- Вода уходит, образуя трет-бутильный катион. Это медленная стадия.
- Вода отщепляет протон от атома углерода, соседнего с C+, и электроны C–H образуют связь C=C 2-метилпропена.
В 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);
}
Две детали, которые стоит перенять:
[,1.6]делает стрелку в 1,6 раза длиннее обычной, чтобы слово protonation поместилось над ней и не налезало на следующую структуру.- Карбокатион записан как
\charge{120:4pt=$\scriptstyle+$}{}: маленький «+» в 4 pt от вершины, в самом широком промежутке между связями.
5. Электрофильное бромирование бензола
π-Электроны бензола атакуют бром (активированный FeBr3), давая σ-комплекс. Затем бромид отщепляет протон от sp3-атома углерода, и электроны C–H восстанавливают ароматическое кольцо.
Скачать bromination-of-benzene.tex1. Атака на бром (σ-комплекс)
\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);
}
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);
}
Циклы записаны абсолютными углами связей и крючками (?[a]), а не *6(…), поэтому каждый цикл имеет ровно ту ориентацию, что на холсте, а каждая связь цикла может получить имя @{…} для стрелки. Нижний индекс в FeBr3 в MolDraw набирается как FeBr₃ и экспортируется как FeBr$_{3}$.
Создайте свой механизм
- Нарисуйте частицы и стрелки реакции в редакторе MolDraw или начните с одного из этих файлов: откройте его, скопируйте всё и вставьте на холст через Ctrl+V.
- Выберите инструмент изогнутой стрелки. Протяните от неподелённой пары, заряда, точки радикала или связи к атому или связи, принимающим электроны. Для одноэлектронных стадий выберите Fishhook (1e⁻) в параметрах стрелки.
- Добавьте заголовки стадий текстовым инструментом над каждой строкой.
- Выберите Download → chemfig (.tex) или Copy as chemfig (LaTeX), чтобы вставить код в свой документ.
- Скомпилируйте дважды.
Можно также попросить ИИ-ассистента в редакторе, например: «Нарисуй радикальное бромирование толуола в бензильное положение со стрелками-„крючками“: инициирование, рост и обрыв цепи под заголовками». Он нарисует стадии на холсте, и их можно экспортировать тем же способом.
Когда вы вставляете 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).
Можно ли свободно использовать примеры?
Да. Используйте их в конспектах, задачниках, диссертациях и статьях.