使用 chemfig 将离子电荷写为方括号外的顶点

使用 chemfig 将离子电荷写为方括号外的顶点

我在 chemfig 中写下了硝酸根离子的结构,我想将其电荷作为方括号外的顶点添加(见下文)。有没有正确的方法可以做到这一点,还是只需\raisebox一个减号?

它看起来应该是这样的:
在此处输入图片描述


\documentclass{article}
\usepackage{chemfig}
\usetikzlibrary{calc}
\begin{document}
\[\schemestart\chemleft[
\chemfig{\lewis{246,O}-[:30]N(-[@{leg}:90]@{Oss}\lewis{024,O})-[:-30]\lewis{026,O}}\chemright]
\chemmove{\draw[->]($(Oss)+(0:2.5mm)$).. controls +(-10:2mm) and +(10:3mm).. ($(leg)+(0:.5mm)$);}
\schemestop\]
\end{document}

答案1

\schemestart和里面的化合物\schemestop是 tikz 节点,您可以引用它们的名称。chemfig给它们命名c1c2、……但您也可以给它们自己命名。 您可以在 中使用它来\chemdraw放置减号:

\documentclass{article}
\usepackage{chemfig}
\usetikzlibrary{calc}
\begin{document}
\begin{center}
  \schemestart
    \chemleft[
      \chemfig{\lewis{246,O}-[:30]N(-[@{leg}:90]@{Oss}\lewis{024,O})-[:-30]\lewis{026,O}}
    \chemright]
  \schemestop
  \chemmove{
    \draw[->]
      ($(Oss)+(0:2.5mm)$)
      .. controls +(-10:2mm) and +(10:3mm)..
      ($(leg)+(0:.5mm)$);
    \node[xshift=5pt] at (c1.north east) {$-$} ;
  }
\end{center}
\end{document}

在此处输入图片描述

相关内容