Alinhamento Chemfig

Alinhamento Chemfig

Acabei de começar a usar o pacote chemfig para desenhar um pouco de química. No entanto, há um problema com o alinhamento vertical. O alinhamento vertical de "2 Água", seta de reação e "2 ABC" é totalmente aleatório. Como posso alinhá-los na mesma posição vertical?

Também gostaria de saber como girar o segundo anel para alinhá-lo na mesma orientação do primeiro?

\documentclass{article}
\usepackage{chemfig}
\usepackage{tikz}
\usepackage[ngerman]{babel}
\usetikzlibrary{babel}
\tikzstyle{arrow}=[draw, -latex]

\begin{document}


\schemestart
2 Water + \chemfig{O=[:-90]*5(-[@{b1}]O-[@{b2}](@{a1})-(@{a2})-[@{b4}]O-[@{b5}])} \arrow{->[+2 $H^+$]} \chemfig{*5(-[@{b1}]O-[@{b2}](@{a1})-(@{a2})-[@{b4}]O-[@{b5}])} + 2 ABC
\schemestop


\end{document}

Captura de tela

Responder1

chemfigsempre coloca o primeiro átomo da molécula na linha de base, então você deve primeiro reescrever a molécula com o átomo que deseja que esteja na linha de base. Por exemplo,

\documentclass{article}

\usepackage{chemfig}
\usepackage{chemformula}
% \schemedebug{true} % Uncomment this to see how it works

\begin{document}

\schemestart
\chemfig{\ch{2 "Water"}}
\+
\chemfig{[:-54]O*5(---O-(=O)-)}
\arrow(.mid east--.mid west){->[\ch{2 H^+}]}
\chemfig{[:-54]O*5(---O--)}
\+
\chemfig{\ch{2 ABC}}
\schemestop

\end{document}

insira a descrição da imagem aqui

Observe que

  1. O TikZ já vem carregado pelo Chemfig, então você não precisa \usepackage{tikz};
  2. Envolvi notação química em matemática ou texto comchemformulacomando \ch.
  3. Usei âncoras para \arrowmanter as moléculas alinhadas. Eles estão descritos emManual do Chemfig, da pág. 50.

informação relacionada