environ 包占用了一个空间

environ 包占用了一个空间

我正在使用environ包来收集稍后要使用的环境的主体。环境似乎environ吞噬了尾随空间。例如,

\documentclass{article}

\usepackage{environ}

\NewEnviron{myenviron}{\BODY}
\begin{document}
A \begin{myenviron}B\end{myenviron} C

X\begin{myenviron}Y\end{myenviron}Z
\end{document}

给了我A BCXYZ,但我想要A B CXYZ。取回尾随空格的正确方法是什么?

我刚刚查看了源代码,答案在第 7 行

\environfinalcode{\ignorespacesafterend}

因此我可以用 来修复该问题\environfinalcode{},但我更希望进行不那么全局的改变。

答案1

\environfinalcode如果没有使用最后的可选参数明确覆盖,则执行。

\documentclass{article}

\usepackage{environ}

\NewEnviron{myenviron}{\BODY}[]

\begin{document}
A \begin{myenviron}B\end{myenviron} C

X\begin{myenviron}Y\end{myenviron}Z
\end{document}

在此处输入图片描述

相关内容