2009-01-28 20 views
10

dos preguntas:redefinición de comandos en un nuevo entorno

  1. ¿Se LaTeX le permiten a uno (re) definir los comandos dentro de un \newenvironment? He intentado usar \renewcommand, \newcommand y \def en la declaración antes de, pero fue en vano.

  2. ¿Cómo se podría redefinir \item al crear un nuevo entorno de lista?

He creado un nuevo tipo de entorno de la lista desde el principio con \newenvironment durante el uso de otra ficha en lugar de \item para cada uno, pero que realmente me gusta mantener las cosas consistentes utilizando \list y redefiniendo \item.

Respuesta

5

Sure; es difícil saber qué salió mal sin ver tu código. Como una respuesta a sus dos preguntas, a ver si esto ayuda:

\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

Gracias por la respuesta. Lo probé y lo logré, pero mi problema original está relacionado con los parámetros. He hecho otra pregunta. – gvkv

10

Demasiado tarde tal vez, pero puede ser útil para otra persona

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

y poder usarlo

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