\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
行在\,
左括號之後、右括號之前加上 a:
\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}