如何用 chemfig 绘制“分离”离子

如何用 chemfig 绘制“分离”离子

让离子“分离但吸引”的最佳方式是什么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^+}

相关内容