ChemFig - 与芳香环的相互作用/异构体的离域符号

ChemFig - 与芳香环的相互作用/异构体的离域符号

好的,因为看起来手册和谷歌都没有找到答案,也许“你”作为一个社区有一个想法。

我可以在 ChemFig 中绘制具有离域键(附着在环上)的芳香环吗?

一个例子是维基百科中的阴离子相互作用: https://en.wikipedia.org/wiki/Pi_interaction#Anion_.CF.80-interactions

就我而言,我感兴趣的是使用单分子符号来表示甲酚的异构体,这通常是通过显示 OH 和芳香环之间的键来实现的。

不确定这是否向非学术界人士展示了一篇论文中的图表。最后一个分子是甲酚,也是我感兴趣的分子类型,理想情况下具有适当的芳香环: http://onlinelibrary.wiley.com/enhanced/figures/doi/10.1002/cphc.200700563#figure-viewer-sch1

对于那些想要一个最小工作示例的人,这里是 LaTex/ChemFig 中的单一甲酚:

\documentclass[11pt,a4paper]{article}%

%\usepackage[version=4]{mhchem}
\usepackage{chemfig}
\setatomsep{2em}
%\usepackage{siunitx}
%\sisetup{range-phrase=-,range-units=single}

\begin{document}
\chemfig{
**6(-(-OH)---(-)--)
}
\end{document}

答案1

使用最新版本的chemfig,您可以在命令中使用节点名称cyclecenter<n>(其中<n>是相关环的序列号)\chemmove来引用上一个\chemfig命令中绘制的环的中心。这样,您就可以像参考论文中那样重现分子。只需一点点 TiZ 魔法,你可以在线与环相交的相关位置“打破”环:

\documentclass[border=10pt]{standalone}
\usepackage{chemfig}
\setchemfig{atom sep=2em}

\begin{document}
\chemfig{
    *6(-=-(-CH_3)=-=)
}
\chemmove{
    \draw[-] (cyclecenter1) -- +(1,0) 
        node[right, inner sep=2pt] {\printatom{OH}};
}

\bigskip

\chemfig{
    *6(-=-(-CH_3)=-=)
}
\chemmove{
    \draw[-, preaction={draw, white, line width=3pt}] 
        (cyclecenter1) -- +(1,0) 
        node[right, inner sep=2pt] {\printatom{OH}};
}
\end{document}

在此处输入图片描述


您还可以设置不同的 TiZ 选项添加到\chemfig绘图中,使用atom style选项,例如yscale实现与链接的维基百科文章中的分子类似的效果(如果你不想使用像答案链接在评论中):

\documentclass[border=10pt]{standalone}
\usepackage{chemfig, mathtools}
\setchemfig{atom sep=2em}

\begin{document}
\rule{0pt}{1.5cm} % add some space

\chemfig[atom style={yscale=0.5}]{
    *6(-=-=-=)
}
\chemmove{
    \draw[-, densely dotted, thick] (cyclecenter1) -- +(0,1) 
        node[above, inner sep=2pt] {\printatom{X^{\mathrlap{-}}}};
}
\end{document}

在此处输入图片描述

同样,在这里你可以使用preaction技巧来“打破”圆圈:

\documentclass[border=10pt]{standalone}
\usepackage{chemfig, mathtools}
\setchemfig{atom sep=2em}

\begin{document}
\rule{0pt}{1.5cm} % add some space

\chemfig[atom style={yscale=0.5}]{
    *6(-=-=-=)
}
\chemmove{
    \draw[-, densely dotted, thick, preaction={draw, white, line width=3pt}] 
        (cyclecenter1) -- +(0,1) 
        node[above, inner sep=2pt] {\printatom{X^{\mathrlap{-}}}};
}
\end{document}

在此处输入图片描述

相关内容