Ich versuche, eine Möglichkeit zu finden, aus allen nummerierten Gleichungen in meinem Dokument (also allem innerhalb einer equation
Umgebung) automatisch ein Gleichungsblatt zu generieren, das an das Ende des Dokuments angehängt wird.
Ich habe einige Antworten auf Fragen gefunden (wie zum BeispielHierUndHier), wobei das tocloft
Paket zum Generieren einer Referenzliste im Inhaltsverzeichnisstil der im Dokument verwendeten Gleichungen verwendet wird.Das ist nicht, was ich tun möchte.Was ich möchte, ist eine neue Seite, die an das Ende meines Dokuments angehängt wird und auf der die eigentlichen Gleichungen mit den entsprechenden Gleichungsnummern daneben gesetzt sind, vorzugsweise mit der Option, das Blatt in ein 2- oder 3-Spalten-Format zu bringen.
Antwort1
\equationpage listet die Gleichungen einfach in Gleichungsumgebungen auf. Sie können jede gewünschte Spalten- oder Schriftformatierung anwenden.
Hinweis: Die Umgebung „equation*“ wird nicht für die Liste gespeichert.
\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}