Estou tentando encontrar uma maneira de pegar todas as equações numeradas no meu documento (ou seja, qualquer coisa dentro de um equation
ambiente) e gerar automaticamente uma folha de equações anexada ao final do documento.
Encontrei algumas perguntas respondidas (comoaquieaqui) onde o tocloft
pacote é 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}