我尝试在一个类中设置一个新的环境,这个环境只需要一个可选参数,或者一个参数都不需要。
它的用法如下:
\begin{myEnv} --> "Label:" 或
\begin{myEnv}[myLabel] --> "Label: myLabel"我尝试用基本的宏来定义这个环境。我不想使用xparse包。
我发现了几个带有可选参数和强制参数的\newenvironment示例。但我不需要强制参数!
有没有办法用\newenvironment或\def宏来做到这一点?
发布于 2010-12-21 00:39:31
没问题,只需用一个参数声明环境,并使其成为可选的:
\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}https://stackoverflow.com/questions/4489489
复制相似问题