Redefinindo comandos em um novo ambiente
Pergunta
Duas perguntas:
-
O LaTeX permitem (re) definir comandos dentro de um
\newenvironment
? Eu tentei usar\renewcommand
,\newcommand
e\def
no antes declaração, mas sem sucesso. -
Como seria um
\item
redefine ao criar um novo ambiente de lista?
Eu criei um novo tipo de ambiente de lista a partir do zero usando \newenvironment
enquanto estiver usando outro token em vez de \item
para cada, mas eu realmente gostaria de manter as coisas consistentes usando \list
e redefinindo \item
.
Solução
Claro; é difícil saber o que deu errado sem ver seu código. Como uma resposta para suas duas perguntas, ver se isso ajuda:
\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}
Outras dicas
Tarde demais, talvez, mas pode ser útil para outra pessoa
\newenvironment{coolitemize}{%
\let\olditem\item%
\renewcommand\item[2][]{\olditem \textbf{##1}\\[0.3\baselineskip]##2}%
\begin{itemize}}{\end{itemize}%
}
e usá-lo
\begin{coolitemize}
\item[Title of my first item] Text of my 1st item.
\item[Second one] And some text here.
\end{coolitemize}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow