所以我有一个长方程式并给它一个标签,我想要做的是在另一页中调用整个方程式而不必重新输入相同的方程式。
例如
\begin{equation}
\label{eq1}
a + b = c
\end{equation}
----------- 在另一页上
提醒一下上一个等式: a + b = c
我不想重新输入粗体公式,只想调用它,我可以这样做吗,谢谢
答案1
依靠\literallabel{<label>}{<content>}
记住方程式标签和内容,然后\literalref{<label>}
在内联数学模式中调用内容。
编辑以提供第二种技术(使用environ
包):
\begin{literaleq}{<label>}
<content>
\end{literaleq}
它仍然使用相同的调用语法:\literalref{<label>}
\documentclass{article}
\usepackage{environ}
\newcommand\literallabel[2]{%
\label{#1}
\expandafter\gdef\csname literallabel_#1\endcsname{#2}
#2
}
\NewEnviron{literaleq}[1]{%
\begin{equation}
\label{#1}
\expandafter\gdef\csname literallabel_#1\expandafter\endcsname\expandafter{\BODY}
\BODY
\end{equation}%
}
\newcommand\literalref[1]{$\csname literallabel_#1\endcsname$}
\begin{document}
\begin{equation}
\literallabel{eq1}
{a + b = c}
\end{equation}
blah blah
reminder to equation~\ref{eq1}: \literalref{eq1}
Now with a literaleq
\begin{literaleq}{eq:leq2}
E = mc^2
\end{literaleq}
Continuing, can I recall equation~\ref{eq:leq2}? \literalref{eq:leq2}
\end{document}