Chemfig 对齐

Chemfig 对齐

我刚开始使用 chemfig 包绘制一些化学图。但是垂直对齐存在问题。“2 水”、反应箭头和“2 ABC”的垂直对齐完全是随机的。我怎样才能将它们对齐到相同的垂直位置?

另外我想知道,如何旋转第二个环以使其与第一个环对齐到相同的方向?

\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 页。

相关内容