首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Latex嵌套环境: align、linenomath、split

Latex嵌套环境: align、linenomath、split
EN

Stack Overflow用户
提问于 2021-04-28 01:03:52
回答 1查看 321关注 0票数 1

我正在写一个包含很多公式的文档,我想创建一个新的环境来编写我的公式。只是为了方便起见,它可以在没有输入的情况下工作,但它很讲究键入。对于单个方程,我想用lineo对行进行编号。对于align环境,在拆分环境中仅使用1个方程式编号,并对行进行编号。所以我可以在我的文档中这样做:

代码语言:javascript
运行
复制
    \usepackage[displaymath, mathlines]{lineno}
    \linenumbers
...
    \begin{linenomath}
     \begin{equation}
     \end{equation}
    \end{linenomath}

代码语言:javascript
运行
复制
\begin{linenomath}
 \begin{align
  \begin{split}
  \end{split}
 \end{align}
\end{linenomath}

这是可行的,然而,我正在尝试为它创建新的环境,如下所示:

代码语言:javascript
运行
复制
\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}
    }

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-28 02:54:39

您可以使用environ包:

代码语言:javascript
运行
复制
\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}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67287568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档