如何重复公式而不复制它

如何重复公式而不复制它

我发现自己正在写一篇论文。在那里我引入了一个方程。我想引用之前引入的方程。我的方程有一个标签。但我认为有必要回忆一下这个方程。我想有内容重复方程。

我已经在网上搜索了解决方案,以下内容随处可见:(也许我的搜索词不是那么精确......)

重复一个方程并得到相同的方程编号?

这里的事情是,它依赖于复制等式的内容(我可以稍后出于教学原因进行编辑,而无需更改副本)。

我想要的是类似以下内容:

\begin{equation}
    1+2=3
    \label{eq:easyformula}
\end{equation}

几页之后……

Let's recall equation \ref{eq:easyformula} which was:
\displayLabeledSomething{eq:easyformula}

当然,在这种简单而虚构的情况下,这样做没有什么意义。无论如何,如果方程式越来越大、越来越长,它就非常有用了。当然,您不必在文档中搜索原始公式,然后复制并粘贴它……(这很容易出错,无论如何都不鼓励这样做)。

我真的不想为此使用某种需要大量输入的宏。像示例中那样的简单(可能是现成的命令)将是最佳选择。

在输入这段内容时,预测算法发现了以下情况:

如何重复文本而不重复它?

这确实与我想要的非常相似,但说实话,我完全不明白这个解决方案。

答案1

也许你想要的是这样的:

\documentclass{article}
\usepackage{amsmath}
\newcommand\labelAndRemember[2]
  {\expandafter\gdef\csname labeled:#1\endcsname{#2}%
   \label{#1}#2}
\newcommand\recallLabel[1]
   {\csname labeled:#1\endcsname\tag{\ref{#1}}}
\begin{document}
Deep insight:
\begin{equation}
  \labelAndRemember{eq:easyformula}
  {1+2=3}
\end{equation}
… several pages later …
\begin{equation*}
  \recallLabel{eq:easyformula}
\end{equation*}
\end{document}

此答案的预览

相关内容