Compilar equações usadas em um documento em uma planilha de equações?

Compilar equações usadas em um documento em uma planilha de equações?

Estou tentando encontrar uma maneira de pegar todas as equações numeradas no meu documento (ou seja, qualquer coisa dentro de um equationambiente) e gerar automaticamente uma folha de equações anexada ao final do documento.

Encontrei algumas perguntas respondidas (comoaquieaqui) onde o tocloftpacote é usado para gerar uma lista de referência no estilo índice das equações usadas no documento.Não é isso que eu quero fazer.O que eu gostaria é de uma nova página anexada ao final do meu documento que tivesse as equações reais escritas com seus números de equações correspondentes ao lado delas, de preferência com a opção de colocar a folha no formato de 2 ou 3 colunas.

Responder1

\equationpage simplesmente lista as equações usando ambientes de equações. Você pode aplicar qualquer formatação de coluna ou fonte desejada.

Nota: o ambiente equação* não será salvo na lista.

\documentclass{article}
\usepackage{mathtools}
\usepackage{environ}

\newcounter{eqsaved}
\newcounter{eqused}

\let\oldequation=\equation% save original equation environment
\let\oldendequation=\endequation

\NewEnviron{myequation}{%
  \oldequation\BODY\oldendequation
  \stepcounter{eqsaved}%
  \global\expandafter\edef\csname myequationnumber\theeqsaved\endcsname{\theequation}%
  \global\expandafter\edef\csname myequation\theeqsaved\endcsname{\BODY}}

\let\equation=\myequation% replace equation environment
\let\endequation=\endmyequation

\newcommand{\equationpage}%
{\ifnum\value{eqused}<\value{eqsaved}\relax
  \loop\stepcounter{eqused}%
    \oldequation{\csname myequation\theeqused\endcsname}
    \tag{\csname myequationnumber\theeqused\endcsname}\oldendequation
  \ifnum\value{eqused}<\value{eqsaved}\relax\repeat
\fi}

\begin{document}
\begin{equation} x=a \end{equation}
\begin{equation} y=b \end{equation}

\newpage\equationpage
\end{document}

informação relacionada