\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemfig{\lewis{2.4.6.,C}-\lewis{2.6.0.,N}}
\arrow
\chemleft[ \chemfig{\lewis{4:,C}~\lewis{0:,N}}\chemright ]
\chemmove{\node[] at (0pt,7pt) {\footnotesize $-$};}
\schemestop
\end{document}
下面生成该图像:
正如您所见,右侧的方括号太靠近路易斯点,我尝试使用 hspace 并直接按空格键都无济于事。
答案1
这是 的一个功能\lewis
;测量是从符号(C
或N
在您的示例中)而不是从点进行的。因此,如果没有添加空格,括号就会出现在路易斯点的旁边。该\Lewis
命令会对此进行调整(见下文),并修复箭头左侧太近的间距。感谢@unbonpetit 指出这一点。
第一行使用代码
\chemleft[\chemfig{\lewis{4:,C}~\lewis{0:,N}}\chemright]
第二行将\thinmuskip
放置\,
在左括号之后和右括号之前,以此来添加:
\chemleft[\,\chemfig{\lewis{4:,C}~\lewis{0:,N}\,}\chemright]
第三行在\␣
左括号后(在 后有一个尾随空格\
,尽管 中的斜杠是可选的chemfig
)和\ {}
右括号前添加了一个“控制空格”,因为如果省略 ,空格就会消失{}
:
\chemleft[\ \chemfig{\lewis{4:,C}~\lewis{0:,N}\ {}}\chemright]
您还可以使用以下方式添加自己的空间\hspace
。有关水平间距的更多信息,请参阅这里。
如果要自动为带有路易斯点的括号和箭头留出间距,请使用以下\Lewis
命令:
\schemestart
\chemfig{\Lewis{2.4.6.,C}-\Lewis{2.6.0.,N}}
\arrow
\chemleft[\chemfig{\Lewis{4:,C}~\Lewis{0:,N}}\chemright]
\chemmove{\node[] at (0pt,7pt) {\footnotesize $-$};}
\schemestop
答案2
我正在使用临时解决方案并仅添加空格。
\documentclass[a4paper,12pt]{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemfig{\lewis{2.4.6.,C}-\lewis{2.6.0.,N}}
\arrow
\chemleft[\,\,\chemfig{\lewis{4:,C}~\lewis{0:,N}}\,\,\chemright]
\chemmove{\node[] at (0pt,7pt) {\footnotesize $-$};}
\schemestop
\end{document}