让离子“分离但吸引”的最佳方式是什么chemfig
?所以我有一个带正电荷的大分子,并想将带负电荷的离子放置在它附近。
根据我的理解,应该使用\charge{}{}
或。这在 之前有效,但会因某些 PGF 错误而失败(大致是“不能将 0 除以 0”)。我的解决方法是,但我不喜欢使用两个单独的包。\Charge{}{}
\charge{X}{Y^+}
\charge{X^{-}}{Y^+}
\charge{\ce{X-}}{Y}
您对如何更好地解决这个问题有什么建议吗?
我的 MWE 是
\documentclass{article}
\usepackage{chemfig, mhchem}
\begin{document}
This is not quite minimal but shows what I intend:\\
\schemestart
\chemfig{[:90]-[@{op1,.5} ::-30]-[::-60](-[@{cl1,.5} ::60])-[::-60]C(=[::-60]O)-[::30]O-[@{op,.5} ::30]-[@{cl,.5} ::30]\charge{[extra sep=.4cm]130=\ce{X-}}{N^+}*5(=-N(-R)-=-)}
\polymerdelim[height = 5pt, indice = \!n', h align=false, delimiters={[]}]{op1}{cl1}
\polymerdelim[height = 5pt, indice = \!n, delimiters={[]}]{op}{cl}
\schemestop
\vspace{3cm}
This is actually minimal and works with package mhchem:\\
\vspace{1cm}
\charge{[extra sep=.4cm]130=\ce{X-}}{N^+}
\vspace{3cm}
This is what I want but doen't work
\vspace{1cm}
%\charge{[extra sep=.4cm]130=X^-}{N^+}
\end{document}
答案1
你可以写
\charge{[extra sep=.4cm]130=\printatom{X^-}}{N^+}