2009-01-28 45 views
10

兩個問題:在新環境中重新定義的命令

  1. 乳膠是否允許一個到\newenvironment內(重新)定義的命令?我在聲明,但無濟於事使用\renewcommand\newcommand\def嘗試。

  2. 如何將一個創建新的列表環境時,重新定義\item

我創建使用\newenvironment同時使用另一個標記,而不是\item每個從頭開始新的類型列表環境,但我真的很想讓事情通過\list並重新定義\item一致。

回答

5

不確定;沒有看到你的代碼很難知道哪裏出了問題。作爲一個回答你的兩個問題,看是否能幫助:

\documentclass{article} 
\begin{document} 
\newenvironment{myitemize}{% 
    \begin{list}{}{}% whatever you want the list to be 
    \let\olditem\item 
    \renewcommand\item{\olditem ITEM: } 
}{% 
    \end{list} 
} 
\begin{myitemize} 
\item one \item two 
\end{myitemize} 
\end{document} 
+0

感謝答案。我已經嘗試過併成功了,但是我的原始問題涉及參數。我問了另一個問題。 – gvkv 2009-01-30 03:47:55

10

來不及或許,但它可以爲別人

\newenvironment{coolitemize}{% 
\let\olditem\item% 
\renewcommand\item[2][]{\olditem \textbf{##1}\\[0.3\baselineskip]##2}% 
\begin{itemize}}{\end{itemize}% 
} 

是有用的,並用它

\begin{coolitemize} 
\item[Title of my first item] Text of my 1st item. 
\item[Second one] And some text here. 
\end{coolitemize}