Latex 嵌套环境:align, linenomath, split

Latex nested environment: align, linenomath, split

我正在写一个包含很多方程式的文档,我想创建新的环境来写入我的方程式。只是为了方便,没有它也能工作,但打字很挑剔。 对于单个方程式,我想用 lineo 对行进行编号。在对齐环境中,在拆分环境中仅使用 1 个方程编号,并对行进行编号。所以我可以在我的文档中这样做:

    \usepackage[displaymath, mathlines]{lineno}
    \linenumbers
...
    \begin{linenomath}
     \begin{equation}
     \end{equation}
    \end{linenomath}

\begin{linenomath}
 \begin{align
  \begin{split}
  \end{split}
 \end{align}
\end{linenomath}

这是有效的,但是,我正在尝试为其创建新的环境,如下所示:

\newenvironment{my_equation}
    {\begin{linenomath}
      \begin{equation}
    }
    {
     \end{equation}
    \end{linenomath}
    }

\newenvironment{my_align}
    {\begin{linenomath}
      \begin{align
       \begin{split}
    }
    {
      \end{split}
     \end{align}
    \end{linenomath}
    }

这些都不行。我收到一个错误,文件无法编译。我做事正确吗?我错过了哪个明显的解决方案? 感谢您的帮助!

您可以使用 environ 包:

\documentclass{article}

\usepackage{mathtools}
\usepackage[mathlines]{lineno}
\usepackage{environ}


\NewEnviron{my_equation}
    {\begin{linenomath}
      \begin{equation}
      \BODY
     \end{equation}
    \end{linenomath}
    }

\NewEnviron{my_align}
    {\begin{linenomath}
      \begin{align}
       \begin{split}
        \BODY
      \end{split}
     \end{align}
    \end{linenomath}
    }

\begin{document}


\begin{my_equation}
test
\end{my_equation}

\begin{my_align}
test
\end{my_align}

    
\end{document}