2010-12-20 218 views
2


我尝试在只能使用可选参数或不带参数的类中设置新环境。LaTeX: newenvironment只有一个可选参数(并且没有强制要求)

这将这样来使用:

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

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

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

我已经发现\ newenvironment的几个例子与强制一个一起的可选参数。但我不需要强制性的论据!

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

+1

你可以找到整个社区的[TeX的StackExchange(http://tex.stackexchange.com/) ,没有TeX相关的问题太小。 – 2010-12-23 01:53:36

回答

6

没问题,只要有一个参数声明环境,并作出可选:

\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} 
相关问题