\newenvironment 不使用 environ 包

\newenvironment 不使用 environ 包

我想创建一个新环境而不使用 environ 包,因为它与我已有的其他包冲突。使用 environ 包时,我可以像这样创建命令。

\NewEnviron{MyCommand}{\foo{\BODY}}

然后使用以下方式调用 \foo{content}

\begin{MyCommand} content \end{MyCommand}

代替

\foo{content}

有没有办法在不使用 environ 包的情况下创建相同的环境?谢谢

答案1

它似乎不太可能NewEnviron与任何其他定义发生冲突,因为它具有一个非常独立的定义,但是有几种替代方案,例如如果您有该xparse包的最新版本,那么b参数类型可用于捕获环境体。

在此处输入图片描述

\documentclass{article}

\usepackage{xparse}

\NewDocumentEnvironment{MyCommand}{b}{\fbox{#1}}{}

\begin{document}

\begin{MyCommand}content\end{MyCommand}


\end{document}

相关内容