
Acabo de empezar a usar el paquete chemfig para dibujar algo de química. Sin embargo, existe un problema con la alineación vertical. La alineación vertical de "2 Water", la flecha de reacción y "2 ABC" es completamente aleatoria. ¿Cómo puedo alinearlos en la misma posición vertical?
También me gustaría saber cómo girar el segundo anillo para alinearlo en la misma orientación que el primero.
\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}
Respuesta1
chemfig
siempre coloca el primer átomo de la molécula en la línea base, por lo que primero debes reescribir la molécula con el átomo que deseas que esté en la línea base. Por ejemplo,
\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}
da
Tenga en cuenta que
- Chemfig ya carga TikZ, por lo que no es necesario
\usepackage{tikz}
; - He envuelto la notación química en matemáticas o texto con
chemformula
El\ch
comando. - He usado anclajes para
\arrow
mantener las moléculas alineadas. Están descritos enmanual de chemfig, de la pág. 50.