chemfig e MolDraw: cole chemfig, edite visualmente, exporte LaTeX
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
- Copie o código do seu editor ou do Overleaf. Um único
\chemfig{…}, vários deles, um bloco\schemestart … \schemestopou um documento completo, tudo funciona. - 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.
- 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
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\chemmovedesenha cada seta entre eles, com um ângulobendque 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.
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:
- 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).
- Organize se precisar. Limpeza e rotação estão na barra de ferramentas.
- 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ções | Simples -, 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ção | Ligações onduladas, em negrito, pontilhadas e dativas, e cores de ligação, escritas como opções TikZ na ligação. |
| Átomos | Ró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éis | Qualquer 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. |
| Texto | Um título acima do esquema e notas abaixo. |
| Colchetes | Colchetes de estado de transição com ‡ (\chemleft[ … \chemright]) e unidades repetitivas de polímero (\polymerdelim). |
| Setas curvas | Setas 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~D | Ligaçõ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
\chemfigou\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.