2010-12-20 35 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} 
相關問題