文書内で使用される数式を数式シートにコンパイルしますか?

文書内で使用される数式を数式シートにコンパイルしますか?

equationドキュメント内のすべての番号付き方程式 (つまり、環境内のすべてのもの) を取得し、ドキュメントの末尾に追加される方程式シートを自動的に生成する方法を見つけようとしています。

いくつかの回答済みの質問を見つけました(例えばここそしてここ) では、このtocloftパッケージは、ドキュメント内で使用される方程式の目次形式の参照リストを生成するために使用されます。これは私がやりたいことではありません。私が希望するのは、実際の方程式がタイプセットされ、対応する方程式番号が横に表示された新しいページを文書の末尾に追加することです。できれば、シートを 2 列形式または 3 列形式にするオプションも必要です。

答え1

\equationpage は、方程式環境を使用して方程式を単純にリストします。任意の列またはフォント書式を適用できます。

注意: 方程式* 環境はリストに保存されません。

\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}

関連情報