L’ambiente enumerate ti dà errore perché hai il vizio di chiudere le righe con \\. La soluzione proposta da DMW nell’altro filone è molto interessante e ti consiglio di usarla. La modifico solo leggermente per venire incontro alla tua esigenza successiva di avere etichette particolari:
`\makeatletter
\newenvironment{tabenum}[1][]
{\@minipagetrue
\begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,%
parsep=0pt,labelindent=1.5em,#1]}
{\vspace{-\normalbaselineskip}\end{enumerate}}
\makeatother`
Dopo aver caricato i pacchetti enumitem (essenziale per l’ambiente tabenum) e booktabs, la tua tabella può diventare
`\begin{tabular}{p{10cm}}
\toprule
\textbf{CU1 — Azione} \\
\midrule
\textsl{Attori:} x, y\\
\midrule
\textsl{Pre-condizioni:} — \\
\midrule
\textsl{Scenario principale:}
\begin{tabenum}[label=\arabic*.]
\item x inserisce i parametri
\item x seleziona il documento
\end{tabenum}\\
\midrule
\textsl{Scenari alternativi:} \\
\begin{tabenum}[label=\arabic*a.]
\item x non inserisce il parametro z
\item x non seleziona il documento
\end{tabenum}\\
\midrule
\textsl{Post-condizioni:} y memorizza il documento\\
\bottomrule
\end{tabular}`
Nota l’uso di \textbf e \textsl, preferibili in questi casi alle dichiarazioni che usavi tu. Come vedi, come argomento opzionale di \begin{tabenum} puoi inserire come viene composta l’etichetta (\arabic* sta per il numero, a cui puoi aggiungere ciò che vuoi). Ho inserito anche la specificazione di “labelindent”, come chiedevi.Ciao
Enrico
la tua soluzione è molto buona, Enrico, grazie 😉
un’unica domanda: mi piaceva chiudere verticalmente la tabella, ma modificando \begin{tabular}{p{10cm}} in \begin{tabular}{|p{10cm}|} la tabella risultante è decisamente brutta…infatti c’è una zona di separazione tra le linee orizzontali e quelle verticali…
secondo te è possibile eliminare questo inestetismo?
Grazie ancora,
Ciao.