环境中开始之后就结束吗?

环境中开始之后就结束吗?

我使用定义了一个新环境

\newenvironment{testenv}{
{before}
{after}}

然后我像这样使用环境:

\begin{testenv}
hi
\end{testenv}

但我的输出是这样的: before after hi

我正在使用 TexPad - This is TexpadTeX (based on TeX Version 3.14159265 with e-TeX extensions) running in extended mode (preloaded format=latex 2019.10.9)。我的环境定义是否不正确?有没有什么方法可以解决这个问题,而无需从 TexPad 进行更新?

谢谢!

答案1

语法错误!您只为 指定了两个参数\newenvironment,但它需要三个:

  1. 环境的名称;
  2. “开始”代码;
  3. “结束”代码。
\newenvironment{testenv}
  {before}
  {after}

是正确的语法。

这相当于

\newenvironment{testenv}{before}{after}

这更好地凸显了这三个论点。

相关内容