Chemfig アライメント

Chemfig アライメント

化学反応を描くために chemfig パッケージを使い始めたところです。しかし、垂直方向の配置に問題があります。「2 Water」、反応矢印、および「2 ABC」の垂直方向の配置は完全にランダムです。どうすれば、これらを同じ垂直位置に配置できるでしょうか?

また、2 番目のリングを回転させて、最初のリングと同じ方向に揃える方法も知りたいです。

\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}

スクリーンショット

答え1

chemfig分子の最初の原子は常にベースライン上に配置されます。そのため、ベースライン上に配置したい原子を最初に含むように分子を書き換える必要があります。たとえば、

\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}

与える

ここに画像の説明を入力してください

ご了承ください

  1. TikZ はすでに Chemfig によってロードされているため、必要ありません\usepackage{tikz}
  2. 化学表記を数式やテキストで囲むとchemformula\ch命令です。
  3. 私はアンカーを\arrow分子を整列させるためChemfigのマニュアル、50ページより。

関連情報