私は、chemfig 分子の上に円を描き、これらの円を上の表の要素と接続したいと考えています。ここまでのところ、次のようになりました。
\documentclass{memoir}
\usepackage{tikz}
\usepackage{chemfig}
\begin{document}
\begin{figure}
\begin{tikzpicture}[node distance=0]
\node (foo){};
\node (a) [draw,minimum height=0.5cm,minimum width = 0.7cm, above of = foo, node distance = 60 pt, xshift=0cm, ]{$1$};
\node (b) [draw,minimum height=0.5cm,minimum width = 0.7cm, right of = a, xshift=0.7cm]{$1$};
\node (c) [draw,minimum height=0.5cm,minimum width = 0.7cm, right of = a, xshift=1.4cm]{$1$};
\node (d) [draw,minimum height=0.5cm,minimum width = 0.7cm, right of = a, xshift=2.1cm]{$0$};
\node [above of = a, node distance = 12pt] {\small$C$};
\node [above of = b, node distance = 12pt] {\small$O$};
\node [above of = c, node distance = 12pt] {\small$OH$};
\node [above of = d, node distance = 12pt] {\small$N$};
\setatomsep{2.5em}
\chemfig[below of = a]{H-C(-[:90]H)(-[:-90]H)-C(-[:-90]H)(-[:90]H)-O-[:60]H}
\draw (-0.3,0.5) circle (0.8cm);
\draw (-0.3,0.5) -- (c);
\end{tikzpicture}
\end{figure}
\end{document}
何らかの理由で、線を正しい位置に配置するのに苦労していますが、このように円がどこに行くかを推測する必要があるのか、それとも chemfig 原子の位置を把握する良い方法があるのかも疑問に思います。
これは私の現在の作品の外観です。さらにやりたかったが、実際には実現できなかったことを赤で大まかに説明した図もいくつかあります。
答え1
原子とリンクに名前を付けるための\chemmove
、remember picture
および構文を使用して描画することができました。@{}
\documentclass[varwidth,border=50]{standalone}
\usepackage{tikz}
\usepackage{chemfig}
\begin{document}
\begin{tikzpicture}[remember picture, node distance=0]
\node (foo){};
\node (a) [draw,minimum height=0.5cm,minimum width = 0.7cm, above of = foo, node distance = 60 pt, xshift=0cm, ]{$1$};
\node (b) [draw,minimum height=0.5cm,minimum width = 0.7cm, right of = a, xshift=0.7cm]{$1$};
\node (c) [draw,minimum height=0.5cm,minimum width = 0.7cm, right of = a, xshift=1.4cm]{$1$};
\node (d) [draw,minimum height=0.5cm,minimum width = 0.7cm, right of = a, xshift=2.1cm]{$0$};
\node [above of = a, node distance = 12pt] {\small$C$};
\node [above of = b, node distance = 12pt] {\small$O$};
\node [above of = c, node distance = 12pt] {\small$OH$};
\node [above of = d, node distance = 12pt] {\small$N$};
\end{tikzpicture}
\vspace{-7mm}
\setatomsep{2.5em}
\chemfig[remember picture]{H-@{c1}C(-[:90]H)(-[:-90]H)-@{c2}C(-[:-90]H)(-[:90]H)-@{o}O-[@{oh,.5}:60]H}
\chemmove{
\draw[-latex,shorten >=.4em, red, very thick]
(a) edge[bend right] (c1) (c1.center) circle(.7em)
(a) edge[bend left=1em] (c2) (c2.center) circle(.7em)
(b.south) edge[bend left=2em] (o) (o.center) circle(.7em)
(c.south) edge[shorten >=2.1em,bend left=3em,in=170] (oh) (oh.center) circle(2.14em);
}
\end{document}