捕获环境中的内容

捕获环境中的内容

在乳胶中工作时,我可以做类似的环境

\begin{some}
stuff
\end{some}

事情发生了,我可以定义我自己的环境,我正在做一些事情,我想要做的基本上是抓住示例中的所有“东西”,并在定义的最后部分对它做些什么,我该怎么做呢?

答案1

为此,您可以使用environ包裹\NewEnviron{<env>}定义。环境内容被捕获在里面\BODY,您可以按原样设置,也可以根据需要进行操作。

在此处输入图片描述

\documentclass{article}

\usepackage{environ}

\NewEnviron{some}{%
  \BODY% Print the body of the some environment

  \renewcommand{\thisorthat}{that}% Update
  \BODY% Print the body of the some environment
}

\newcommand{\thisorthat}{this}

\begin{document}

\begin{some}
  It's either \thisorthat, or \thisorthat.
\end{some}

\end{document}

相关内容