重述等式

重述等式

我从与 相结合的restatable包中了解到环境,这允许制定可以在文档后面重述的定理。thm-restatethmtools

现在我想知道,是否有类似的方程式解,如equationalign等。我已经尝试过重新使用该restatable方程式环境,但正如预期的那样,我收到了错误。

我已经找到了“解决方案”,建议复制内容并标记参考编号。然而,这似乎只是权宜之计。

答案1

下面的代码提供了一个\NewSavedEnvironment{<new-envname>}{<orig-envname>}使用语法定义环境的命令

\begin{<new-envname>}{customid}
\end{<new-envname>}

其内容可以用 重新表述\customid*

\documentclass{article}
\usepackage{thmtools,amsmath}

\newenvironment{donothing}{}{}

\NewDocumentCommand{\NewSavedEnvironment}{m m}{
    \NewDocumentEnvironment{#1}{m +b}{%
        \begin{restatable}{donothing}{##1}
        \begin{#2}
        ##2
        \end{#2}
        \end{restatable}%
        }{\unskip\ignorespacesafterend}
    }

\NewSavedEnvironment{savedequation}{equation}
\NewSavedEnvironment{savedalign}{align}
    
\begin{document}

\begin{savedequation}{somename} \label{mylab}
\sum_i a_i
\end{savedequation}

\begin{savedalign}{anothername}
f: X &\to Y \\
x &\mapsto n\cdot x
\end{savedalign}

\somename*

\anothername*

\ref{mylab}

\end{document}

方程式

如果要在不使用计数器的环境中使用它equation,请参阅这个答案

相关内容