我正在尝试使用 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}