像书一样绘制路易斯结构

像书一样绘制路易斯结构

我想画一个如图所示的路易斯结构。我尝试过,chemfig但没有分离点并在上标中加减号。

路易斯结构

答案1

以下是使用不同化学包的不同版本。您想使用哪一个取决于您...

  • chemfig\startscheme提供\stopscheme,,,,,... ;\chemfig\lewis\Lewis\chemname
  • mhchem,提供\ce{}
  • chemformula,提供\ch{}语法!(<below>)(<formula>)\chlewis
  • elements,提供\elconf\writeelconf
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4]{mhchem}
\usepackage{chemformula}
\usepackage{elements}

\newcommand*\pkg[1]{\texttt{#1}}

\begin{document}

\section*{Version 1 -- \pkg{chemfig} and \pkg{mhchem}}
\ce{
  \Lewis{4.,Li} + \Lewis{0.2:4:6:,F}
   ->
  Li+ + \Lewis{0:2:4:6:,F}-
}

\section*{Version 2 -- \pkg{chemfig} and \pkg{elements}}
\schemestart
  \chemname[1.5ex]{\lewis{4.,Li}}{\scriptsize\elconf{Li}}
  \+{1.5em,1.5em}
  \chemname[1.5ex]{\lewis{0.2:4:6:,F}}{\scriptsize\elconf{F}}
  \arrow(.mid east--.mid west)
  \chemname[1.5ex]{Li$^+$}{\scriptsize\writeelconf{2}}
  \+{1em,1em}
  \chemname[1.5ex]{\lewis{0:2:4:6:,F}$^-$}{\scriptsize\writeelconf{2,2+6}}
\schemestop

\section*{Version 3 -- \pkg{chemformula}}
\ch{
  "\chlewis{180.}{Li}" + "\chlewis{0.90:180:270:}{F}"
   ->
  Li+ + "\chlewis{0:90:180:270:}{F}" {}-
}

\section*{Version 4 -- \pkg{chemformula} and \pkg{elements}}
\ch{
  !(\elconf{Li})( "\chlewis{180.}{Li}" ) +
  !(\elconf{F})( "\chlewis{0.90:180:270:}{F}" )
   ->
  !(\writeelconf{2})( Li+ ) +
  !(\writeelconf{2,2+6})( "\chlewis{0:90:180:270:}{F}" {}- )
}

\end{document}

在此处输入图片描述

答案2

我引入了\lewis7 个论点,很抱歉我不知道化学的精确命名约定。(已编辑以仅在一个地方指定价数)。

参数:

#1 核心原子

#2 顶级电子

#3 右电子

#4 底部电子

#5 左电子

#6 价

#7 内电子壳层

\documentclass{article}
\usepackage{stackengine}
\usepackage{graphicx,ifthen}
\begin{document}
\newcommand\lewis[7]{%
  \ifthenelse{\equal{#3}{}}%
    {\def\RHS{}\def\RRHS{\hspace{.5ex}}}%
    {\def\RHS{~\rotatebox{90}{\makebox[1.5ex]{#3}}\,}\def\RRHS{}}%
  \stackengine{5ex}{%
  \rotatebox{90}{\makebox[1.5ex]{#5}}~%
  \stackengine{1.1ex}{%
  \stackengine{2.4ex}{#1}{#2}{O}{c}{F}{F}{L}%
  }{#4}{U}{c}{F}{F}{L}%
  \RHS$^{#6}$\RRHS%
  }{$#7$}{U}{c}{F}{F}{L}%
}
\lewis{Li}{}{}{}{.}{}{1s^22s^1} +
\lewis{F}{..}{.}{..}{..}{}{1s^22s^22p^5}
$\longrightarrow$
\lewis{Li}{}{}{}{}{+}{1s^2}
\lewis{F}{..}{..}{..}{..}{-}{1s^22s^22p^6}
$\quad$(o LiF)
\end{document}

在此处输入图片描述

相关内容