我读了很多相关的问题,但找不到这个(看似简单的)问题的解决方案,我花了太多时间。从使用的代码开始使用 chemfig 检测自由基离子我尝试使用以下代码绘制不同类型的自由基/离子;
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\setdoublesep{0.35700 em} % 'Bond Spacing'
\setatomsep{1.78500 em} % 'Fixed Length'
\setbondoffset{0.18265 em} % 'Margin Width'
\newcommand{\bondwidth}{0.06642 em} % 'Line Width'
\setbondstyle{line width = \bondwidth}
\newcommand*\radcationleft{\chemabove[0pt]{\lewis{4.,\rule[8pt]{0pt}{0pt}}}{\vspace{0pt} \tiny+ \hspace{2pt}}} %
\newcommand*\radcationright{\chemabove[0pt]{\lewis{0.,\rule[10pt]{0pt}{0pt}}}{\vspace{0pt} \tiny+ \hspace{-2pt}}} % \hspace{-5pt}
\newcommand*\radicabove{\chemabove[0pt]{}{\hspace{5pt}\large\lewis{2., \rule[0pt]{0pt}{5pt}}}} % OK
\newcommand*\radicright{\chemabove[0pt]{}{\hspace{1pt}\large\lewis{0.,\rule[3pt]{0pt}{1pt}}}} % OK
\newcommand*\radicleft{\chemabove[2pt]{}{\large\lewis{4.,\rule[0pt]{0pt}{0pt}}}} % OK
\begin{document}
\begin{frame}
\tiny
\chemfig{HO-[,,,2]\radcationleft C(-[6,,2]H)-C(-[2]H)(-[6]H)-OH} %
\chemfig{HO-[,,,1]C\radcationright(-[6,,1]H)-[,,1]C(-[2]H)(-[6]H)-OH} %
\chemfig{HO-\radicabove C(-[6,,2]H)-C(-[2]H)(-[6]H)-OH} %
\chemfig{HO-C\radicright(-[2,,1]OOH)(-[6]H)} %
\chemfig{\radicleft C(-[2,,2,]OO)(-[6,,2]OH)-H} %
\end{frame}
\end{document}
并得到这个:
尽管我对自由基相当满意,但我对自由基阳离子并不满意,尤其是第二个阳离子\radicationright
,我无法从\radicationleft
前面提到的帖子中正确地推导出来。
我还有另一个密切相关的问题:
\chemfig{\radicleft C(-[2,,2,]OO)(-[6,,2]OH)-H}
如果我尝试用 O_2 替换 OO,则效果很好:
\chemfig{\radicleft C(-[2,,2,]OO)(-[6,,2]OH)-H}
我无法将垂直 CO 键与 O 原子对齐,如下所示:
答案1
以下是我输入公式的方法:
\documentclass{article}
\usepackage{chemfig}
\setdoublesep{0.35700 em} % 'Bond Spacing'
\setatomsep{1.78500 em} % 'Fixed Length'
\setbondoffset{0.18265 em} % 'Margin Width'
\newcommand{\bondwidth}{0.06642 em} % 'Line Width'
\setbondstyle{line width = \bondwidth}
\begin{document}
\chemfig{HO-\lewis{3.,\chemabove{C}{\scriptstyle+}}(-[6]H)-C(-[2]H)(-[6]H)-OH}
\bigskip
\chemfig{HO-\lewis{1.,\chemabove{C}{\scriptstyle+}}(-[6]H)-C(-[2]H)(-[6]H)-OH}
\bigskip
\chemfig{HO-\lewis{2.,C}(-[6]H)-C(-[2]H)(-[6]H)-OH}
\bigskip
\chemfig{HO-\lewis{0.,C}(-[2]OOH)(-[6]H)}
\bigskip
\chemfig{\lewis{4.,C}(-[2]O|_2)(-[6]OH)-H}
\end{document}