문서에 사용된 방정식을 방정식 시트로 컴파일하시겠습니까?

문서에 사용된 방정식을 방정식 시트로 컴파일하시겠습니까?

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}

관련 정보