我想画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
选项参数可以与选项一起使用,以将标签放在中心:\draw
late 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}