chemfig 中应用 \charge 命令时键长出现问题

chemfig 中应用 \charge 命令时键长出现问题

我正在做图中所示的化学反应。如您所见,当我在第二个分子中应用 \charge 命令时,双键的长度会减小。此外,第二个分子中的电荷会使键与碳原子的中心错位。您能给我一些建议吗?代码是:

\documentclass{article}
\usepackage{chemfig}

\begin{document}
    \schemestart
    \chemfig[atom sep=2em]{C(-[2])(-[6])(-[4]C(-[4](*6(=-=-=-)))(=[6]O))-}
    \arrow{->[$h\nu$]}\chemfig[atom sep=2em]{\Charge{45=\.}{C}(=[6]O)(-[4](*6(=-=-=-)))}
    \+
    \chemfig[atom sep=2em]{\Charge{135=\.}{C}(-[2])(-[6])-}
    \schemestop
\end{document}

化学反应

答案1

\charge将电荷置于边界框之外,而\Charge将电荷置于边界框之内。

\documentclass{article}
\usepackage{chemfig}

\begin{document}
    charge:
    \schemestart
    \chemfig[atom sep=2em]{C(-[2])(-[6])(-[4]C(-[4](*6(=-=-=-)))(=[6]O))-}
    \arrow{->[$h\nu$]}\chemfig[atom sep=2em]{\charge{45=\.}{C}(=[6]O)(-[4](*6(=-=-=-)))}
    \+
    \chemfig[atom sep=2em]{\charge{135=\.}{C}(-[2])(-[6])-}
    \schemestop

    Charge:
    \schemestart
    \chemfig[atom sep=2em]{C(-[2])(-[6])(-[4]C(-[4](*6(=-=-=-)))(=[6]O))-}
    \arrow{->[$h\nu$]}\chemfig[atom sep=2em]{\Charge{45=\.}{C}(=[6]O)(-[4](*6(=-=-=-)))}
    \+
    \chemfig[atom sep=2em]{\Charge{135=\.}{C}(-[2])(-[6])-}
    \schemestop
\end{document}

在此处输入图片描述

相关内容