8

Suppose I have an equation like :

\begin{align} \label{eq:ajk}
a_{jk} = a_{j} - a_{k} %suppose this is a very very long equation with many lines
\end{align}

How can I print the exact same equation again later in my document without actually writing the equation again?

I am looking for something like : \ref{eq:ajk} with the desired output that the equation get's reprinted with the SAME equation number and not just an hyperlink to the equation. I am using amsmath package and it's fine if I need to use any other package.

Is this possible?

2

1 Answer 1

9

To add to this post to get display-style repetitions---

\documentclass{article}
\usepackage{amsmath}

\makeatletter
%%  The basic form (https://tex.stackexchange.com/a/75920/146828)
\newcommand{\repeatable}[2]{%
  \label{#1}\global\@namedef{repeatable@#1}{#2}#2
                           }
%%  In-line style (https://tex.stackexchange.com/a/75920/146828)
\newcommand{\eqrepeat}[1]{%
  \@ifundefined{repeatable@#1}
                 {$nothing$                         (?)}
                 {$\@nameuse{repeatable@#1}$ \eqref{#1}}}
%%  Display-style (slight modification of the above)
\newcommand{\eqrepalign}[1]{%
  \@ifundefined{repeatable@#1}{
              \begin{align} 
                 No\; such\; equation   \tag{?}
              \end{align} 
                              }{%
              \begin{align} 
               \@nameuse{repeatable@#1}  \tag{\ref{#1}}
              \end{align} 
                               }%
                           }
\makeatother


\begin{document}

\noindent
Suppose we have an equation we'd like to repeat---
%
\begin{align}  \repeatable{eq:good}{
   a_{jk} = a_{j} - a_{k}                          }
\end{align}
%
and some other equation, we'd never repeat---
%
\begin{align}
   f(x) = x^2 + 2x + 1
\end{align}
%
We can re-quote the first as: \eqrepeat{eq:good},\\ 
or in display-style as follows---
%
    \eqrepalign{eq:good}
%
but in case of an error it gives: \eqrepeat{eq:bad},\\ 
and displaying a dummy message---
%
    \eqrepalign{eq:bad}
%
%
%
However, the next equation is naturally numbered\ldots
%
\begin{align}
   a^n + b^n = c^n
\end{align}
%

\end{document}

to get an output that looks like--

1
  • Perfect. Thank you :)
    – Nitin
    Jun 13, 2020 at 15:49

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .