chemfig e MolDraw: cole chemfig, edite visualmente, exporte LaTeX

Publicado: 17 de outubro de 2026 · Autor: Scidart Academy · Tempo de leitura: ~9 min
Código chemfig da cafeína em um painel escuro ao lado da estrutura da cafeína que o MolDraw desenha a partir dele, com os rótulos Paste chemfig e Download .tex
Cole chemfig para desenhá-lo, edite na tela e baixe-o de volta como arquivo .tex.

Resposta curta: copie seu código \chemfig{…} (ou um esquema \schemestart … \schemestop inteiro, ou o arquivo .tex completo), abra o editor MolDraw e pressione Ctrl+V. O MolDraw desenha tudo, inclusive as setas curvas. Edite com o mouse e escolha Download → chemfig (.tex) para um arquivo que compila com pdflatex, ou Copy as chemfig (LaTeX) para código a colar na sua tese ou artigo.

Para quem é

O chemfig é o jeito padrão de desenhar moléculas dentro do LaTeX. O resultado é bonito e fica no mesmo arquivo do seu texto, mas escrevê-lo é lento. Você digita -[:30] e =[::-60], compila, olha e ajusta um ângulo. Corrigir o chemfig de outra pessoa é ainda mais difícil, e uma seta curva em \chemmove pode levar muitas tentativas.

Agora o MolDraw lê e escreve chemfig. Você mantém o chemfig como formato e usa uma tela para o desenho:

  • Veja o que um trecho de chemfig desenha sem compilar.
  • Corrija com o mouse: mova um átomo, inverta uma ligação dupla, adicione uma carga ou uma seta curva.
  • Receba chemfig de volta que compila com pdflatex, com os mesmos ângulos que você vê na tela.
  • Comece de outros formatos (SMILES, MOL, arquivos do ChemDraw, um nome de composto) e obtenha chemfig.

Tudo roda no seu navegador. Seu código não é enviado a um servidor para ser convertido.

Cole chemfig na tela

Editor MolDraw mostrando um esquema SN2 colado a partir de chemfig: hidróxido mais bromometano, uma seta de reação com SN2 sobre acetona, metanol mais brometo, com duas setas curvas e os nomes sob cada composto
Um esquema chemfig colado com Ctrl+V. Os nomes, o texto da seta e as duas setas curvas são mantidos.
  1. Copie o código do seu editor ou do Overleaf. Um único \chemfig{…}, vários deles, um bloco \schemestart … \schemestop ou um documento completo, tudo funciona.
  2. Abra o editor MolDraw, clique em uma parte vazia da tela e pressione Ctrl+V (Cmd+V no Mac). Você também pode usar o botão Paste ou clicar com o botão direito → Paste.
  3. O desenho aparece selecionado, ao lado do que já estiver na tela. Arraste-o para onde quiser.

Teste com este esquema:

\schemestart
  \chemname{\chemfig{*6(=-=-=-)}}{benzene}
  \+
  \chemfig{Br-Br}
  \arrow{->[FeBr$_3$][CH$_2$Cl$_2$]}
  \chemname{\chemfig{*6(=-=(-Br)-=-)}}{bromobenzene}
\schemestop

O MolDraw mantém os ângulos e comprimentos de ligação que você escreveu, então o desenho tem o mesmo formato do seu PDF. Rótulos como H_3C, NH_2 ou {CO_2Me}, cargas, pares isolados de \lewis ou \charge e nós @{name} são todos mantidos.

Edite como qualquer desenho

O desenho colado é uma estrutura normal do MolDraw, então todas as ferramentas funcionam nele:

  • arraste átomos, ou selecione um grupo e gire-o;
  • passe o mouse sobre uma ligação e pressione 1, 2 ou 3 para torná-la simples, dupla ou tripla, e clique em uma ligação dupla com a ferramenta de ligação dupla para levar a segunda linha para o outro lado;
  • adicione cargas, pares isolados e radicais pela barra de ferramentas ou pelo menu do botão direito;
  • desenhe setas curvas e setas em anzol com a ferramenta de setas. Elas se prendem a pares isolados, ligações e cargas e continuam presas quando você move os átomos;
  • edite o texto acima e abaixo de uma seta de reação com um duplo clique.

Você também ganha as verificações químicas que o chemfig não oferece: avisos de valência, fórmula e massa, SMILES e uma vista 3D de cada estrutura.

Exporte chemfig de volta para LaTeX

O menu Download do MolDraw aberto, com os grupos Image, Chemistry e Text; o último item do grupo Text, chemfig .tex, está destacado
Download → chemfig (.tex), no fim do grupo Text.

Há duas saídas:

  • Download → chemfig (.tex) salva um arquivo LaTeX completo e independente. Compile-o sozinho para obter um PDF do desenho, ou inclua esse PDF no seu documento com \includegraphics.
  • Copy as chemfig (LaTeX) (no menu Copy e no menu Copy as do botão direito) copia só o código do desenho, sem \documentclass. Cole direto na sua tese ou artigo.

Para o código copiado, adicione estas duas linhas ao preâmbulo uma vez:

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

Se um desenho tiver setas curvas ou colchetes de polímero, compile duas vezes. O chemfig os desenha a partir de posições salvas na primeira execução. Se você selecionar parte da tela antes, só a seleção é exportada.

Como é o código exportado

Este é o arquivo que o MolDraw escreve para o esquema SN2 da primeira captura de tela:

% Exported from MolDraw — compile with pdflatex / lualatex (twice: arrows and brackets use positions from the first run)
\documentclass[border=22pt,varwidth=60cm]{standalone}
\usepackage{chemfig}
\usetikzlibrary{arrows.meta,decorations.pathmorphing}
\begin{document}
\setchemfig{+ sep left=2em, + sep right=2em, arrow offset=6pt}
{\centering \textbf{SN2 of bromomethane}\par}
\par\bigskip
\schemestart
  \chemname[2em]{\chemfig{@{a1}HO^{-}}}{hydroxide}
  \+
  \chemname[2em]{\chemfig{@{a2}-[@{b1}:90]@{a3}Br}}{bromomethane}
  \arrow{->[SN2][acetone]}
  \chemname[2em]{\chemfig{-[:90,,,1]OH}}{methanol}
  \+
  \chemfig{Br^{-}}
\schemestop
\chemmove{
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(1.07em,0.77em)}]a1) to[bend right=47] ([shift={(-0.39em,-0.23em)}]a2);
  \draw[-{Stealth[length=4pt,inset=1.5pt]}]([shift={(0.21em,-0.36em)}]b1) to[bend right=77] ([shift={(0.64em,-0.23em)}]a3);
}
\end{document}

Alguns pontos a observar:

  • As ligações usam ângulos absolutos (-[:90]), então cada ligação aponta para o mesmo lado que na tela. Uma ligação que não tem o comprimento padrão recebe um fator de comprimento, como -[:30,1.2].
  • Átomos e ligações tocados por uma seta curva recebem nomes de nó (@{a1}, @{b1}). O \chemmove desenha cada seta entre eles, com um ângulo bend que corresponde à curva na tela.
  • Os nomes dos compostos ficam sob as estruturas, com espaço reservado para setas curvas que passam por baixo.
  • As ligações do anel são fechadas com ganchos (?[a]), e cada ligação dupla recebe =^ ou =_ para que sua segunda linha fique do mesmo lado que no MolDraw, para dentro do anel no caso de anéis.
Uma eliminação E2 desenhada duas vezes: na tela do MolDraw em cima e, embaixo, o mesmo esquema compilado com pdflatex a partir do chemfig exportado, com os mesmos ângulos de ligação, setas curvas, título e condições
Uma eliminação E2 na tela (em cima) e o chemfig exportado compilado com pdflatex (embaixo).

Obtenha chemfig a partir de SMILES, MOL ou arquivos do ChemDraw

Como o MolDraw lê muitos formatos, ele também funciona como conversor para chemfig:

  1. Traga a estrutura: cole SMILES ou InChI, busque um nome de composto na caixa do PubChem ou abra um arquivo MOL, SDF, RXN, CDXML ou CDX (ChemDraw).
  2. Organize se precisar. Limpeza e rotação estão na barra de ferramentas.
  3. Escolha Download → chemfig (.tex).

É o jeito mais rápido de levar um conjunto de figuras do ChemDraw para uma tese em LaTeX: abra cada arquivo e baixe-o como chemfig.

Mecanismos de reação e setas curvas

As setas curvas são a parte mais difícil de escrever à mão em chemfig. No MolDraw você as desenha com o mouse, ou pede ao assistente de IA que desenhe um mecanismo, e a exportação escreve os nomes @{…} e o bloco \chemmove por você.

Quando você cola chemfig que já tem setas \chemmove, o MolDraw lê quais átomos ou ligações cada seta une e para que lado seu bend se curva. Depois posiciona a seta pelas próprias regras de desenho: a cauda começa no par isolado, na carga ou na ligação, e a ponta para logo antes do alvo. Você não precisa copiar a curva TikZ exata.

Para exemplos completos, veja os exemplos de mecanismos em chemfig: reações radicalares em cadeia com setas em anzol e mecanismos polares de várias etapas, cada um como arquivo .tex para baixar.

Pergunte ao assistente de IA

O assistente de chat do editor conhece chemfig. Por exemplo, você pode pedir:

  • “Exporte isto como chemfig.” Ele devolve o código do que está na tela.
  • “Desenhe isto: \chemfig{H_3C-C(=[:60]O)-[:-60]OH}.” Ele coloca a estrutura na tela.
  • “Desenhe o mecanismo da hidrólise de éster catalisada por ácido e depois me dê o chemfig.”

O que é mantido nos dois sentidos

Cada item abaixo é exportado, compilado com pdflatex, lido de volta no MolDraw e comparado com o desenho original.

LigaçõesSimples -, dupla =, tripla ~; anéis aromáticos na forma de Kekulé; o lado da segunda linha de uma ligação dupla (=^ / =_); ligações em cunha e tracejadas com sua direção (< > <: >:).
Estilos de ligaçãoLigações onduladas, em negrito, pontilhadas e dativas, e cores de ligação, escritas como opções TikZ na ligação.
ÁtomosRótulos com H implícito, grupos condensados (CO2Me, Ph), cargas, cargas circuladas (\oplus), isótopos, D e T, pares isolados e pontos de radical (\charge, \lewis), cores dos átomos.
AnéisQualquer anel e anéis fundidos; na importação, também *6(…), **6(…) e anéis aninhados.
Esquemas->, <-, equilíbrio <=>, meio equilíbrio <->>, ressonância <->, setas de retrossíntese; condições acima e abaixo em várias linhas; \+; \chemname; esquemas quebrados em várias linhas.
TextoUm título acima do esquema e notas abaixo.
ColchetesColchetes de estado de transição com ‡ (\chemleft[ … \chemright]) e unidades repetitivas de polímero (\polymerdelim).
Setas curvasSetas de dois elétrons e setas em anzol de um elétron entre átomos e ligações nomeados (\chemmove).

Ao colar, o MolDraw também entende \definesubmol com !{name}, um ângulo inicial como \chemfig{[:30]…}, ligações invisíveis (draw=none), setas inclinadas como \arrow{->}[-90] (o composto seguinte vai para baixo), \subscheme e nomes de cores como red e blue.

O que o chemfig não comporta

Algumas coisas na tela do MolDraw não têm forma em chemfig: imagens coladas, formas e vidrarias de laboratório, traços à mão livre, orbitais, preenchimentos de anel e destaques. Elas ficam fora da exportação, e a barra de dicas avisa o que ficou de fora após cada download ou cópia, para que nada suma sem aviso.

Setas de esquema curvas ou em S viram setas retas no chemfig. Texto colocado ao lado do desenho (não acima nem abaixo) é mantido como comentário % no arquivo.

Referência rápida de chemfig

Os elementos de sintaxe do chemfig que você mais vai encontrar e o que o MolDraw desenha para cada um:

A-B=C~DLigações simples, dupla e tripla. Sem ângulo, as ligações vão para a direita.
-[2], -[:30], -[::60]Ângulo em passos de 45°, um ângulo absoluto ou um ângulo relativo à ligação anterior.
-[:30,1.5]Ângulo e fator de comprimento (1,5 vez o comprimento normal da ligação).
< <: > >:Ligações em cunha e tracejadas. < é estreita no átomo de onde você parte.
C(-[2]H)(-[6]H)Ramificações entre parênteses.
*6(=-=-=-)Um anel de seis membros, aqui o benzeno. **6(------) desenha um círculo dentro; o MolDraw o lê como anel benzênico com ligações duplas alternadas.
?[a] … ?[a]Um gancho: liga os dois átomos que levam a mesma letra (fecha um anel).
=^, =_Ligação dupla com a segunda linha à esquerda ou à direita do sentido de percurso.
\charge{90=\:}{O}Um par isolado a 90° no O. \. é um único elétron.
@{a1}Nomeia um átomo ou ligação para que o \chemmove possa desenhar uma seta até ele.
\arrow{->[above][below]}Uma seta de esquema com texto acima e abaixo.

Solução de problemas

  • Nada acontece quando colo. O texto precisa conter \chemfig ou \schemestart. Clique na tela antes, para que a colagem vá para o desenho e não para uma caixa de texto.
  • As setas curvas ficam no lugar errado no PDF. Compile uma segunda vez.
  • “I do not know the key /tikz/Stealth”. Adicione \usetikzlibrary{arrows.meta,decorations.pathmorphing} ao seu preâmbulo.
  • Uma estrutura parece achatada depois de colar. Se o chemfig põe dois átomos no mesmo ponto, o MolDraw refaz o layout da estrutura e avisa na barra de dicas. Use o botão de limpeza para organizá-la.
  • “B” ou “D” viraram boro ou deutério. O MolDraw lê rótulos de átomos como química. Letras genéricas do manual do chemfig são lidas como elementos quando existe um elemento com esse símbolo.

Perguntas e respostas

Posso converter código chemfig em um desenho?

Sim. Cole código \chemfig{…}, um esquema \schemestart ou um arquivo .tex inteiro na tela do MolDraw. O MolDraw lê as ligações, ângulos, anéis, cargas, pares isolados, setas, nomes de compostos e setas curvas \chemmove e os desenha.

O MolDraw exporta código chemfig?

Sim. Download → chemfig (.tex) salva um arquivo LaTeX independente, e Copy as chemfig (LaTeX) copia só o código do desenho para o seu documento. O código compila com pdflatex e lualatex.

Quais pacotes LaTeX eu preciso?

chemfig, mais as bibliotecas TikZ arrows.meta e decorations.pathmorphing: \usepackage{chemfig} e \usetikzlibrary{arrows.meta,decorations.pathmorphing}. O arquivo baixado já contém essas linhas.

Por que minhas setas curvas ficam no lugar errado depois de compilar?

O \chemmove do chemfig desenha setas curvas a partir de posições salvas na primeira execução do LaTeX. Compile o arquivo uma segunda vez e as setas caem sobre seus átomos e ligações.

Posso transformar um arquivo do ChemDraw ou MOL em chemfig?

Sim. Abra o arquivo MOL, SDF, CDXML ou CDX no MolDraw, ou cole um SMILES, e escolha Download → chemfig (.tex).

O que não é convertido para chemfig?

Imagens, formas e vidrarias, traços à mão livre, orbitais, preenchimentos de anel e destaques não têm forma em chemfig. O MolDraw lista o que ficou de fora na barra de dicas depois que você baixa ou copia.

É gratuito?

Sim. Colar chemfig e editá-lo é gratuito no navegador. Baixar arquivos exige uma conta gratuita do MolDraw.

Guias relacionados

Última atualização: