Questo è un esempio
`
\documentclass[12pt,a4paper]{scrbook}
\usepackage[a4paper]{geometry}
\usepackage[english,italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\newenvironment{sol}{\par\begin{quote}\begin{slshape}\footnotesize[}{\nopagebreak]\end{slshape}\par\end{quote}\bigskip}
\begin{document}
\begin{enumerate}
\item La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa
\begin{sol}
Risolvo risolvorisolvo La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa La vispa Teresa
\end{sol}
\item Risolvere:
\begin{enumerate}
\item Punto a
\item Punto b
\end{enumerate}
\begin{sol}
Questa è la soluzione
\begin{enumerate}
\item soluzione di a
\item soluzione di b
\end{enumerate}
\end{sol}
\end{enumerate}
\end{document}
`
Nel primo caso fa quello che deve, nel secondo la parentesi quadra non è a posto