我正在使用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 BC
和XYZ
,但我想要A B C
和XYZ
。取回尾随空格的正确方法是什么?
我刚刚查看了源代码,答案在第 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}