将数学环境定义为命令的优雅方法

将数学环境定义为命令的优雅方法

我想避免每次都输入“begin align”,所以我创建了这样一个新命令

\makeatletter
\newcommand{\alignEnv}{\@ifstar{\@alignEnv}{\@@alignEnv}}
\newcommand{\@alignEnv}[1]{\begin{align*}
        #1
\end{align*}}
\newcommand{\@@alignEnv}[1]{\begin{align}
        #1
\end{align}}
\makeatother

此命令在大多数情况下都有效。但是,当我输入一些数学符号(如 sum)时,texstudio 会自动完成,$例如

\alignEnv{$\sum_i$}

所以我必须$手动删除,否则系统会报错。我找不到任何类似\ensuremathremove 的命令$。我的问题是

  1. 除了我的方法之外,您还能提供其他优雅的方法来定义数学环境的命令吗?任何建议都值得赞赏!

  2. 你能帮助我改进$我的方法中的问题吗?

先感谢您!

相关内容