我从与 相结合的restatable
包中了解到环境,这允许制定可以在文档后面重述的定理。thm-restate
thmtools
现在我想知道,是否有类似的方程式解,如equation
,align
等。我已经尝试过重新使用该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
,请参阅这个答案。