\NewEnviron
(パッケージ 'environ') で作成された環境を古いものにラップしようとしています\newenvironment
:
\NewEnviron{test}{\colorbox[gray]{0.7}{\BODY}}
\newenvironment{wrapper}{\begin{test}}{\end{test}}
\begin{wrapper}
debug me
\end{wrapper}
ただし、これにより奇妙なエラーが発生します。
LaTeX エラー: 入力行 15 の \begin{test} が \end{wrapper} で終了しています。LaTeX エラー: 入力行 15 の \begin{wrapper} が \end{document} で終了しています。
—に置き換える\NewEnviron{test}{aaa(\BODY)bbb}
と、\newenvironment{test}{aaa(}{)bbb}
すべてが期待どおりに機能します。\NewEnviron
何らかの理由で終わりを見つけられないようです。
「floatfig」を a にラップして魔法をかけようとしている\colorbox
ので、環境に変換\colorbox
して別の環境にラップする方法が必要です。新しいコマンドを定義できますが、あまり良い考えではありません。