如何用 chemfig 绘制离子电荷

如何用 chemfig 绘制离子电荷

哎呀,这个问题和这个问题类似:使用 chemfig 将离子电荷写为方括号外的顶点(这个问题有点老了,而且解决方案有点复杂)

我正在尝试绘制路易斯点电子结构,并想绘制离子。我已经找到了一种在分子周围加括号的方法,


\chemfig{\charge{180=\:,90=\:,270=\:}{F}-B(-[::90]\charge{90=\:,0=\:,180=\:}{F})(-[::270]\charge{270=\:,180=\:,0=\:}{F})-\charge{0=\:,90=\:,270=\:}{F}} 

\chemright]{-}

% makes a BF4- molecule

但电荷不在括号的右上方,而它应该在的位置。^在之前使用 a{-}也不起作用,它只是将其向上移动一点。

有什么办法可以做我想做的事吗?

答案1

借助\chemleft{[}和,\chemright{]^{-}}您可以实现所需的输出:

在此处输入图片描述

\documentclass{article}
\usepackage{chemfig}
\begin{document}

\chemleft{[}
  \chemfig{
    \charge{180=\:,90=\:,270=\:}{F}
    -B
    (-[::90]\charge{90=\:,0=\:,180=\:}{F})
    (-[::270]\charge{270=\:,180=\:,0=\:}{F})
    -\charge{0=\:,90=\:,270=\:}{F}
  }
\chemright{]^{-}}

\end{document}

相关内容