環境のコンテンツをコピーする

環境のコンテンツをコピーする

環境のコンテンツをコピーして、他の場所で使用したいと考えています。主な目的は、ツールチップ ノート内に印刷することです。

私のアイデアは次のenvironパッケージを使用することです:

\NewEnviron{foo}
{
  \xdef\bidule{\BODY}
  %more stuff
}

しかし、使用すると\biduleエラーが発生します:

 Undefined control sequence ....
 leading text: \end{foo}
 Undefined control sequence \endgroup.
 leading text: \end{foo}
 Missing { inserted.
 leading text:   \bidule
main.tex:19: File ended while scanning text of \errhelp.

私の理解が正しければ、を使用するときに が定義されない\defため、を使用できません。目的を達成する方法はありますか?\BODY\foo

答え1

の完全な拡張ではなく\BODY、1 つのレベルだけ拡張したいとします。

\expandafter\gdef\expandafter\bidule\expandafter{\BODY}

または

\xdef\bidule{\unexpanded\expandafter{\BODY}}

関連情報