Chemfig 方案:反应排列错误

Chemfig 方案:反应排列错误

我正在尝试使用 chemfig 将反应放入我的文档中,但不同的分子错位了。我该如何修复它?这是我的代码:

\documentclass{article}
\usepackage{chemfig}
\usepackage{mhchem}


\begin{document}

\begin{center}
\schemestart
\chemfig{*6(---=--)}
\arrow{->[\ce{e^-}]}
\charge{30:4pt=$\bullet +$}{\chemleft( \chemfig{*6(---=--)} \chemright)}
\quad $\equiv$ \quad
\chemleft( \chemfig{*6(---(-[:30,0.33,,,draw=none]\oplus)-(-[2,0.33,,,draw=none]\bullet)--)} \chemright)
\quad $\equiv$ \quad
\chemleft( \chemfig{*6(---(-[:30,0.33,,,draw=none]\bullet)-(-[2,0.33,,,draw=none]\oplus)--)} \chemright)
\schemestop
\end{center}


\end{document}

这是图:

在此处输入图片描述

答案1

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\begin{center}
    \schemestart
    \chemfig{*6(---=--)}
    \arrow{->[$\mathrm{e}^{-}$]}
    \chemleft( \chemfig{*6(---\charge{30:20pt=$\bullet +$}{}=--)} \chemright)
    \arrow{0}[,0.2]$\equiv$\arrow{0}[,0.2]
    \chemleft( \chemfig{*6(---\charge{30:4pt=$\oplus$}{}-\charge{90:4pt=$\bullet$}{}--)}~ \chemright)
    \arrow{0}[,0.2]$\equiv$\arrow{0}[,0.2]
    \chemleft( \chemfig{*6(---\charge{30:4pt=$\bullet$}{}-\charge{90:4pt=$\oplus$}{}--)}~ \chemright)
    \schemestop
\end{center}
\end{document}

在此处输入图片描述

答案2

您还可以使用新工具“QuickReaction” 快速反应

无论您在 ChemFig 中的什么位置开始绘制分子,Quickreaction 都会对分子进行排列;

您可以在箭头上方和下方放置多行文本;

添加分子名称很容易。

\documentclass{article}
\usepackage{xparse}
\usepackage{tikz}
\usepackage{chemfig}
\usepackage[version=4]{mhchem}
\usepackage[iupac]{quickreaction}
\begin{document}
    \begin{quickreaction}
        \chemfig{*6(---=--)} \&
        \quickarrow[\ce{e^-}] \&
        \chemleft( \chemfig{*6(---=--)} \chemright{)^{\bullet +}}
        \& $\equiv$ \&
        \chemleft( \chemfig{*6(---(-[:30,0.33,,,draw=none]\oplus)-(-[2,0.33,,,draw=none]\bullet)--)} \chemright)
        \& $\equiv$ \&
        \chemleft( \chemfig{*6(---(-[:30,0.33,,,draw=none]\bullet)-(-[2,0.33,,,draw=none]\oplus)--)} \chemright) \\
    \end{quickreaction}
\end{document}

在此处输入图片描述

相关内容