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}