
環境のコンテンツをコピーして、他の場所で使用したいと考えています。主な目的は、ツールチップ ノート内に印刷することです。
私のアイデアは次の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}}