环中间的加号

环中间的加号

我想画chemfig如下图所示:

在此处输入图片描述

但我在画圆圈中间的“+”号时遇到了困难。有没有什么办法可以画出来?谢谢!

到目前为止我所拥有的是:

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

\chemfig{
  N**[0,-150,dash pattern=on 2pt off 2pt]5(
    (-R)-(-R^1)-[,,1,2]{+\hspace{0.3cm}}|{O}-[,,2,1]--
  )
}

\end{document}

它可以完成工作,但是我真的不喜欢它完成的方式(例如,它不能扩展)。

答案1

以下示例使用tikz弧的代码使用名为 的中心节点arccenter。弧命令的tikz选项参数可以与选项一起使用,以将标签放在中心:\drawlate options

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

\chemfig{
  N**[0,-144,dash pattern=on 2pt off 2pt,
       late options={name=arccenter,label=center:+}]
  5( (-R)-(-R^1)-O--- )
}

\end{document}

结果

答案2

我会使用指向环中心的隐形键(具有相对角度)来放置加号。类似的东西(-[::126,,,,draw=none]\oplus),可能稍微缩放一点。另一方面,我确实更喜欢 Heiko 的答案 :)

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

\chemfig{
  R-[:36]N
  **[216,360,dash pattern=on 2pt off 2pt]5(
    -(-[::126,.6,,,draw=none]\oplus)
     (-R|_1)
    -O(-[,,,,draw=none]X^{-})
    ---
  )
}

\end{document}

在此处输入图片描述

答案3

在绑定的情况下,你可以在事后用 将其粘贴上去\stackinset。这里的语法意味着插入项(粗体+)放置在中心右侧 10pt 处,并放置在底层 中心上方 15pt 处\chemfig

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

\stackinset{c}{10pt}{c}{15pt}{\textbf{+}}{%
\chemfig{
  N**[0,-150,dash pattern=on 2pt off 2pt]5(
    (-R)-(-R^1)-[,,1,2]{}|{O}-[,,2,1]--
  )
}%
}
\end{document}

在此处输入图片描述

相关内容