好的,因为看起来手册和谷歌都没有找到答案,也许“你”作为一个社区有一个想法。
我可以在 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
命令中绘制的环的中心。这样,您就可以像参考论文中那样重现分子。只需一点点 Ti钾Z 魔法,你可以在线与环相交的相关位置“打破”环:
\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}
您还可以设置不同的 Ti钾Z 选项添加到\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}