我正在准备一个关于路易斯点结构的演示文稿。该软件包bohr
非常适合制作有助于直观显示离子键和共价键的图表。
对于离子键,我对结果很满意……但对于共价键,我想更强调的是电子在原子之间“共享”。我认为这篇维基百科文章中的第一张图片(https://en.wikipedia.org/wiki/Covalent_bond)就足够了。
到目前为止,这是我的代码:
\documentclass{beamer}
\usepackage{chemmacros}
\usepackage{bohr}
\begin{document}
\begin{frame}{Enlace iónico}
\centering
Antes...\par
\bohr{11}{Na} \quad\quad \bohr{17}{Cl}\par
Después...\par
\setbohr{atom-style={\footnotesize\sffamily\ch}}
\bohr{10}{Na+} \bohr{18}{Cl-}
\end{frame}
\begin{frame}{Enlace covalente}
\centering{}
Antes...\par
\bohr{1}{H} \quad\quad \bohr{1}{H}\par
\vspace{1cm}
Después...\par
\bohr{1}{H} \bohr{1}{H}
\end{frame}
\end{document}
问题是...我能改变第二个 H 原子中电子的位置(在极坐标中,从 0 度到 180 度)吗?这样两个电子都会位于中心(两个原子之间)。
答案1
该封装基于 Ti钾Z,因此它允许您tikz
为图表的相关部分设置任何您想要的选项。该包提供了\setbohr
为所有后续图表设置选项的命令\bohr
。如果您只想影响下一个图表,则需要确保命令\setbohr
和相关\bohr
命令的范围正确(我在这个例子中使用了\begingroup
和\endgroup
,但也许您不需要这个,因为相关图表已经在范围内)。
要向电子添加选项并以此方式影响它们的形状或位置,您可以使用\setbohr{electron-options-add={...}}
然后使用rotate=180
旋转 180 度或xscale=-1
将电子从左到右翻转:
\documentclass[border=10pt]{standalone}
\usepackage{bohr}
\begin{document}
\bohr{1}{H}
\begingroup
\setbohr{electron-options-add={rotate=180}}
\bohr{1}{H}
\endgroup
\end{document}
\documentclass[border=10pt]{standalone}
\usepackage{bohr}
\begin{document}
\bohr{5}{B}
\begingroup
\setbohr{electron-options-add={rotate=180}}
\bohr{5}{B}
\endgroup
\begingroup
\setbohr{electron-options-add={xscale=-1}}
\bohr{5}{B}
\endgroup
\end{document}
答案2
感谢@Jhor在评论中建议使用包reflectbox
中的命令!代码如下(仅适用于第二帧):graphicx
\begin{frame}{Enlace covalente}
\centering{}
Antes...\par
\bohr{1}{H} \quad\quad \bohr{1}{H}\par
\vspace{1cm}
Después...\par
\bohr{1}{H} \reflectbox{\bohr{1}{H}}
\end{frame}
另外...您必须graphicx
在文档的序言中加载该包。
不过……最好知道是否可以手动更改电子(使用bohr
包)。所以,这是可行的,但正如@Jhor 指出的那样,这是由于对称性造成的。