Chemfig 路易斯结构新命令

Chemfig 路易斯结构新命令

因此,我正在尝试创建自己的样式包来绘制简单的路易斯结构。我想做一个 \newcommand 类型的东西,它不仅可以让我输入原子,还可以让我输入键(<、=、- 或 >)。我该怎么做?我尝试用 {#4} 替换键标识符号,但当然没有用。请告诉我。

\documentclass[tikz,border=3mm]{standalone}

\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}

\newcommand{\Linear}[4]{\chemfig{{#1}
            ( {#4}[:180] {#2})
            ( -[:0] {#3})}}

\begin{document}

\chemfig{C
    ( =[:180] O)
    ( <[:0] O)}

\Linear{C}{O}{O}{=}

\end{document}

答案1

您只需要删除一些括号。更详细地说,您将所有参数#1#2和放入括号#3#4,但您不应该这样做。

\documentclass[tikz,border=3mm]{standalone}
\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}

\newcommand{\Linear}[4]{\chemfig{#1
            ( #4[:180] #2)
            ( -[:0] #3)}}

\begin{document}

\chemfig{C
    ( =[:180] O)
    ( <[:0] O)}

\Linear{C}{O}{O}{=}

\end{document}

在此处输入图片描述

相关内容