我怎样才能绘制路易斯结构?

我怎样才能绘制路易斯结构?

我正在尝试使用包绘制路易斯结构chemfig。我想要这样的东西:

在此处输入图片描述

到目前为止,我有这个:

\documentclass{article}
\usepackage{chemfig}

\begin{document}
\centering
\scalebox{6.5}{
\chemfig{\lewis{0:4:6:,F}-[:30]B(-[:90]\lewis{0:2:4:,F})(-[:-30]\lewis{0:4:6:,F})}
}       
\end{document}

输出为:

在此处输入图片描述

如何才能获得更短的键长、更大的字体大小和颜色?

答案1

手臂的长度由手臂角度后的数字设置::angle,length。我为您使用了 0.6。

可以使用第四个参数来改变点的样式\setlewis

我没有找到改变字体颜色的“漂亮”方法,所以我只使用了\textcolor:P

\printatom可以通过改变宏、在 之前插入字体大小来更改字体大小\ensuremath

在此处输入图片描述

\documentclass{article}
\usepackage{chemfig}
\usepackage{bm}

\setlewis[]{}{}{fill=yellow,very thin}

%\renewcommand*\printatom[1]{\large\ensuremath{\mathrm{#1}}}
\renewcommand*\printatom[1]{\large\ensuremath{\bm{\mathsf{#1}}}}

\begin{document}

\centering
\scalebox{6.5}{%
  \chemfig{%
    \textcolor{green}{B}
      ( -[:  90,0.6]\lewis{0:2:4:,\textcolor{orange}{F}})
      ( -[: -40,0.65]\lewis{0:4:6:,\textcolor{orange}{F}})
      ( -[:-140,0.65]\lewis{0:4:6:,\textcolor{orange}{F}})
  }%
}

\end{document}

相关内容