因此,我正在尝试创建自己的样式包来绘制简单的路易斯结构。我想做一个 \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}