我发现自己正在写一篇论文。在那里我引入了一个方程。我想引用之前引入的方程。我的方程有一个标签。但我认为有必要回忆一下这个方程。我想有内容重复方程。
我已经在网上搜索了解决方案,以下内容随处可见:(也许我的搜索词不是那么精确......)
这里的事情是,它依赖于复制等式的内容(我可以稍后出于教学原因进行编辑,而无需更改副本)。
我想要的是类似以下内容:
\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}