1

我正在编写一个包含很多方程式的文档,并且我想创建新的环境来编写我的方程式。只是为了方便起见,它可以在没有的情况下工作,但输入起来很挑剔。对于单个方程,我想用 lineo 对行进行编号。使用 align 环境,在 split 环境中仅使用 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}
    }

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

4

1 回答 1

1

您可以使用该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}
于 2021-04-27T18:54:38.720 回答