2


我尝试在一个只需要一个可选参数或没有参数的类中设置一个新环境。

这将像这样使用:

\begin{myEnv}          -->  "Label:"  

或者

\begin{myEnv}[myLabel] -->  "Label: myLabel"

我尝试用基本的宏来定义这个环境。我宁愿不使用 xparse 包。

我发现了几个带有可选参数和强制参数的 \newenvironment 示例。但我不需要一个强制性的论点!

有没有办法用 \newenvironment 或 \def 宏来做到这一点?

4

1 回答 1

7

没问题,只需用一个参数声明环境,并将其设为可选:

\documentclass{minimal}
\newenvironment*{myEnv}[1][]{%
  Label: #1%
  \par
  \ignorespaces
}{%
  \par
  end%
  \par
  \ignorespacesafterend
}
\begin{document}
\begin{myEnv}
  abc
\end{myEnv}
\begin{myEnv}[myLabel]
  abc
\end{myEnv}
\end{document}
于 2010-12-20T16:39:31.467 回答