2009-01-28 32 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}