化學路易斯點圖:移動方括號

化學路易斯點圖:移動方括號
\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;測量值是從符號(CN在您的範例中)而不是從點中獲取的。因此,如果不添加空格,括號就會出現在劉易斯點旁邊。此\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}

相關內容