Ejemplos de mecanismos con chemfig: mecanismos de varios pasos, flechas curvas y flechas de anzuelo radicalarias

Publicado: 17 oct 2026 · Autor: Scidart Academy · Tiempo de lectura: ~11 min
Código chemfig \chemmove en un panel de código oscuro junto a un radical cloro que arranca un hidrógeno del metano, dibujado con tres flechas de anzuelo
Mecanismos de varios pasos y radicalarios con flechas curvas y de anzuelo, dibujados en MolDraw y exportados como chemfig.

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

Los cinco ejemplos

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

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

Para describir la química en lugar del dibujo, escribe el mecanismo en MolScript: las especies como SMILES y una línea por cada flecha curva. MolDraw lo distribuye y puede darte el mismo código chemfig.

Cómo se escriben las flechas curvas en chemfig

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

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

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

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

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

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

1. Cloración radicalaria del metano

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

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

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

Iniciación

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}Cl-[@{b1}:0]@{a2}Cl}
  \arrow{->[h$\nu$]}
  \chemfig{\charge{90=\.}{Cl}}
  \+
  \chemfig{\charge{90=\.}{Cl}}
\schemestop
\chemmove{
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0.25em,-0.27em)}]b1) to[bend left=77,looseness=1.4] ([shift={(0.23em,-0.63em)}]a1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.25em,0.27em)}]b1) to[bend left=77,looseness=1.4] ([shift={(-0.23em,0.63em)}]a2);
}
chemfig, compilado con pdflatex
Cloración radicalaria del metano, iniciación: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Cloración radicalaria del metano, iniciación: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{Cl}}
  \+
  \chemfig{@{a2}H-[@{b1}:0]@{a3}CH_3}
  \arrow{->}
  \chemfig{HCl}
  \+
  \chemfig{\charge{90=\.}{C}H_3}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.5] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.71em)}]a1) to[bend left=65,looseness=1.2] ([shift={(0em,1.64em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,-0.33em)}]b1) to[bend left=57,looseness=1.1] ([shift={(0em,-1.64em)}]m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.45em,0.33em)}]b1) to[bend left=65,looseness=1.2] ([shift={(-0.83em,0.78em)}]a3);
}
chemfig, compilado con pdflatex
Cloración radicalaria del metano, propagación 1: abstracción de hidrógeno: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Cloración radicalaria del metano, propagación 1: abstracción de hidrógeno: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

Propagación 2: transferencia de cloro

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{C}H_3}
  \+
  \chemfig{@{a2}Cl-[@{b1}:0]@{a3}Cl}
  \arrow{->}
  \chemfig{H_3C-[:0]Cl}
  \+
  \chemfig{\charge{90=\.}{Cl}}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.5] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.55em,1.36em)}]a1) to[bend left=57,looseness=1.1] ([shift={(0em,0.87em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,-0.27em)}]b1) to[bend left=57,looseness=1.1] ([shift={(0em,-0.87em)}]m2);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.45em,0.27em)}]b1) to[bend left=77,looseness=1.4] ([shift={(-0.23em,0.63em)}]a3);
}
chemfig, compilado con pdflatex
Cloración radicalaria del metano, propagación 2: transferencia de cloro: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Cloración radicalaria del metano, propagación 2: transferencia de cloro: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

Terminación

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{C}H_3}
  \+
  \chemfig{@{a2}\charge{90=\.}{Cl}}
  \arrow{->}
  \chemfig{H_3C-[:0]Cl}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.58] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.55em,1.36em)}]a1) to[bend left=57,looseness=1.1] ([shift={(0em,0em)}]m1);
  \path (a1) -- (a2) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,1.37em)}]a2) to[bend right=57,looseness=1.1] ([shift={(0em,1.31em)}]m2);
}
chemfig, compilado con pdflatex
Cloración radicalaria del metano, terminación: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Cloración radicalaria del metano, terminación: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

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

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

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

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

Iniciación: homólisis del peróxido

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{-[:23](-[:-69]@{a2}O-[@{b1}:-3]@{a1}O-[:-52](-[:43])(-[:-75])-[:-161])(-[:47])-[:133]}
  \arrow{->[h$\nu$ or $\Delta$]}[,1.3]
  \chemfig{\charge{90=\.}{O}-[:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{\charge{90=\.}{O}-[:-12](-[:-36])(-[:82])-[:-122]}
\schemestop
\chemmove{
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(-0.24em,0.28em)}]b1) to[bend left=77,looseness=1.4] ([shift={(-0.23em,0.62em)}]a1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0.24em,-0.28em)}]b1) to[bend left=77,looseness=1.4] ([shift={(0.23em,-0.62em)}]a2);
}
chemfig, compilado con pdflatex
Adición anti-Markovnikov de HBr, iniciación: homólisis del peróxido: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición anti-Markovnikov de HBr, iniciación: homólisis del peróxido: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{O}-[:-12](-[:-36])(-[:82]@{a3})-[:-122]}
  \+
  \chemfig{@{a2}H-[@{b1}:0,0.8]@{a4}Br}
  \arrow{->}
  \chemfig{HO-[:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{\charge{90=\.}{Br}}
\schemestop
\chemmove{
  \path (a2) -- (a3) coordinate[pos=0.7] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.36em)}]a1) to[bend left=65,looseness=1.2] ([shift={(-0.08em,-0.19em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,0.27em)}]b1) to[bend right=57,looseness=1.1] ([shift={(0em,0em)}]m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(-0.36em,-0.27em)}]b1) to[bend right=77,looseness=1.4] ([shift={(-0.11em,-0.63em)}]a4);
}
chemfig, compilado con pdflatex
Adición anti-Markovnikov de HBr, iniciación: formación del átomo de bromo: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición anti-Markovnikov de HBr, iniciación: formación del átomo de bromo: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}\charge{90=\.}{Br}}
  \+
  \chemfig{@{a2}=[@{b1}:0]@{a3}-[:-60]}
  \arrow{->}
  \chemfig{-[:0]\charge{90=\.}{}-[:-60]-[:0]Br}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.5] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.37em)}]a1) to[bend left=65,looseness=1.2] ([shift={(-0.12em,0.87em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,0.48em)}]b1) to[bend right=57,looseness=1.1] ([shift={(-0.12em,0.87em)}]m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(-0.45em,-0.48em)}]b1) to[bend right=65,looseness=1.2] ([shift={(-0.44em,-0.53em)}]a3);
}
chemfig, compilado con pdflatex
Adición anti-Markovnikov de HBr, propagación 1: el Br• se adiciona al carbono menos sustituido: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición anti-Markovnikov de HBr, propagación 1: el Br• se adiciona al carbono menos sustituido: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

Propagación 2: abstracción de hidrógeno del HBr

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{-[:0]@{a1}\charge{90=\.}{}-[:-60]-[:0]Br}
  \+
  \chemfig{@{a2}H-[@{b1}:0,0.8]@{a3}Br}
  \arrow{->}
  \chemfig{-[:0]-[:-60]-[:0]Br}
  \+
  \chemfig{\charge{90=\.}{Br}}
\schemestop
\chemmove{
  \path (a2) -- (a1) coordinate[pos=0.58] (m1);
  \draw[-{Straight Barb[left,length=4pt]}]([shift={(0em,1.36em)}]a1) to[bend left=57,looseness=1.1] ([shift={(0em,0em)}]m1);
  \path (a2) -- (a1) coordinate[pos=0.5] (m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(0em,0.27em)}]b1) to[bend right=57,looseness=1.1] ([shift={(0.05em,0.43em)}]m2);
  \draw[-{Straight Barb[right,length=4pt]}]([shift={(-0.36em,-0.27em)}]b1) to[bend right=77,looseness=1.4] ([shift={(-0.11em,-0.63em)}]a3);
}
chemfig, compilado con pdflatex
Adición anti-Markovnikov de HBr, propagación 2: abstracción de hidrógeno del HBr: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición anti-Markovnikov de HBr, propagación 2: abstracción de hidrógeno del HBr: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

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

3. Adición aldólica catalizada por base

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

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

1. Formación del enolato

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{@{a1}HO^{-}}
  \+
  \chemfig{-[:0](-[:-60]@{a3}-[@{b1}:0,0.8]@{a2}H)=[:60]O}
  \arrow{<=>}
  \chemfig{-[:0](-[:-60]\charge{300:4pt=$\scriptstyle-$}{})=[:60]O}
  \+
  \chemfig{H_2O}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(1.88em,0em)}]a1) to[bend right=47] ([shift={(-0.69em,-0.4em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.2em,0.27em)}]b1) to[bend right=65,looseness=1.2] ([shift={(0.17em,0.47em)}]a3);
}
chemfig, compilado con pdflatex
Adición aldólica catalizada por base, 1. Formación del enolato: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición aldólica catalizada por base, 1. Formación del enolato: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{-[:0](-[:-60]@{a1}\charge{300:4pt=$\scriptstyle-$}{})=[:60]O}
  \+
  \chemfig{@{a3}O=[@{b1}:60]@{a2}-[:0]}
  \arrow{->}
  \chemfig{O=[:0](-[:-60])-[:60]-[:0](-[:60])-[:-60]O^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.39em,1.07em)}]a1) to[bend left=57,looseness=1.1] ([shift={(-0.65em,0.38em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.64em,0.15em)}]b1) to[bend left=77,looseness=1.4] ([shift={(0.64em,0em)}]a3);
}
chemfig, compilado con pdflatex
Adición aldólica catalizada por base, 2. Adición nucleófila al aldehído: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición aldólica catalizada por base, 2. Adición nucleófila al aldehído: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

3. Protonación del alcóxido

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{O=[:0](-[:-60])-[:60]-[:0](-[:60])-[:-60]@{a1}O^{-}}
  \+
  \chemfig{@{a3}HO-[@{b1}:90,0.8,2]@{a2}H}
  \arrow{->}
  \chemfig{O=[:0](-[:-60])-[:60]-[:0](-[:60])-[:-60]OH}
  \+
  \chemfig{HO^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.62em,1.07em)}]a1) to[bend left=40] ([shift={(-0.72em,0.26em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.27em,0.36em)}]b1) to[bend left=77,looseness=1.4] ([shift={(1.01em,0.11em)}]a3);
}
chemfig, compilado con pdflatex
Adición aldólica catalizada por base, 3. Protonación del alcóxido: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Adición aldólica catalizada por base, 3. Protonación del alcóxido: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

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

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

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

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

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

El esquema completo

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
{\centering \textbf{Acid-catalysed dehydration of tert-butanol (E1)}\par}
\par\bigskip
\vspace{0.9em}
\schemestart
  \chemfig{@{a1}H\charge{90=\:,-90=\:}{O}-[:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{@{a3}H_2O^{+}-[@{b1}:90,0.8,2]@{a2}H}
\schemestop
\par\bigskip
\schemestart
  \arrow{->[protonation]}[,1.6]
  \chemfig{@{a4}H_2O^{+}-[@{b2}:-12](-[:-36])(-[:82])-[:-122]}
  \+
  \chemfig{H_2O}
\schemestop
\par\bigskip
\schemestart
  \arrow{->[$-$H$_{2}$O][slow]}
  \chemfig{-[:0]\charge{120:4pt=$\scriptstyle+$}{}(-[@{b4}:-60]-[@{b3}:0,0.8]@{a6}H)-[:60]}
  \+
  \chemfig{@{a5}H_2\charge{90=\:,-90=\:}{O}}
\schemestop
\par\vspace{1.2em}
\par\bigskip
\schemestart
  \arrow{->[$-$H$^{+}$]}
  \chemfig{-[:0](=[:-60])-[:60]}
  \+
  \chemfig{H_3O^{+}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.37em,1.21em)}]a1) to[bend left=40] ([shift={(-0.67em,0.56em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.27em,0.36em)}]b1) to[bend left=77,looseness=1.4] ([shift={(1.19em,0.11em)}]a3);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.19em,-0.31em)}]b2) to[bend left=77,looseness=1.4] ([shift={(0.66em,-0.63em)}]a4);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.55em,-1.21em)}]a5) to[bend left=47] ([shift={(0.69em,-0.4em)}]a6);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0em,0.27em)}]b3) to[bend right=77,looseness=1.4] ([shift={(0.08em,0.33em)}]b4);
}
chemfig, compilado con pdflatex
Deshidratación E1 del terc-butanol, el esquema completo: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Deshidratación E1 del terc-butanol, el esquema completo: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

Dos detalles que vale la pena copiar:

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

5. Bromación electrofílica del benceno

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

Descargar bromination-of-benzene.tex

1. Ataque al bromo (complejo σ)

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{?[a]-[:90]=_[@{b1}:30]-[:-30]=_[:-90]-[:-150]?[a,{=_}]}
  \+
  \chemfig{@{a1}Br-[@{b2}:0]@{a2}Br}
  \arrow{->[FeBr$_{3}$]}[,1.1]
  \chemfig{?[a]=_[:90]-[:30](-[:90]Br)-[:-30]\charge{30:4pt=$\scriptstyle+$}{}-[:-90]=_[:-150]?[a]}
  \+
  \chemfig{Br^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-0.13em,0.23em)}]b1) to[bend left=74,looseness=1.34] ([shift={(-0.13em,0.73em)}]a1);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-0.25em,-0.27em)}]b2) to[bend right=77,looseness=1.4] ([shift={(-0.23em,-0.63em)}]a2);
}
chemfig, compilado con pdflatex
Bromación del benceno, 1. Ataque al bromo (complejo σ): este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Bromación del benceno, 1. Ataque al bromo (complejo σ): el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

\setchemfig{atom sep=2.5em, + sep left=0.7em, + sep right=0.7em, compound sep=4em, arrow offset=6pt}
\schemestart
  \chemfig{?[a]=_[:90]-[:30](-[:90]Br)(-[@{b2}:-30]\charge{30:4pt=$\scriptstyle+$}{}-[:-90]=_[:-150]?[a])-[@{b1}:30,0.8]@{a2}H}
  \+
  \chemfig{@{a1}Br^{-}}
  \arrow{->}
  \chemfig{?[a]-[:90]=_[:30](-[:90]Br)-[:-30]=_[:-90]-[:-150]?[a,{=_}]}
  \+
  \chemfig{HBr}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-1.55em,0em)}]a1) to[bend right=51] ([shift={(0.73em,0.13em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(-0.04em,-0.33em)}]b1) to[bend left=51] ([shift={(0.51em,-0.02em)}]b2);
}
chemfig, compilado con pdflatex
Bromación del benceno, 2. La pérdida de H⁺ restaura el anillo: este código chemfig compilado con pdflatex
MolDraw, tras pegar el mismo código
Bromación del benceno, 2. La pérdida de H⁺ restaura el anillo: el mismo código chemfig pegado en MolDraw, con la misma disposición y flechas curvas

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

Crea tu propio mecanismo

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

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

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

Ajustar a mano el código exportado

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

Preguntas y respuestas

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

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

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

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

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

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

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

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

¿Puedo editar estos ejemplos?

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

¿Los ejemplos se pueden usar gratis?

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

Guías relacionadas

Última actualización: