Quando não chega criar um novo comando para realizar algumas tarefas repetitivas, como por exemplo por algum texto em itálico mas também com margens diferentes, linhas horizontais a delimitar esse pedaço de texto, etc, temos de criar mais do que um comando, temos de criar um novo ambiente que será iniciado como qualquer outro ambiente, com o \begin, e terminado com \end.

Para criarmos um novo ambiente usamos o comando

\newenvironment

A sintax do comando é simples:

\newenvironment{nome_do_ambiente}{comandos iniciais}{comandos finais}

Por exemplo:

\newenvironment{questao}

{

\medskip

\hrule

\medskip

{\bf \small Questão:}

\begin{it}

}

{

\end{it}

\medskip

\hrule

\medskip

}

gera um ambiente que se inicia com

\begin{questao}

coloca uma linha horizontal, depois escreve a palavras Questão: em negrito e a tamanho small, todo o texto aparecerá em itálico e coloca uma linha horizontal no fim. Terminamos com

\end{questao}