chemfig 中的自由基、自由基离子和朋友们(再次)

chemfig 中的自由基、自由基离子和朋友们(再次)

我读了很多相关的问题,但找不到这个(看似简单的)问题的解决方案,我花了太多时间。从使用的代码开始使用 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}

并得到这个:

Beamer 幻灯片 1

尽管我对自由基相当满意,但我对自由基阳离子并不满意,尤其是第二个阳离子\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 原子对齐,如下所示:

Beamer 幻灯片 2

答案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}

在此处输入图片描述

相关内容