Funzione definita per casi in LaTeX

thedarkhero
Seguendo la guida di Lorenzo Pantieri ho scritto il seguente codice per definire il fattoriale come una funzione definita per casi:
\[
n!=
\begin{cases}
1, & \text{se $n=0$,} \\
n(n-1)!, & \text{se $n\ge 1$.}
\end{cases}
\]

Ma in fase di compilazione mi produce i seguenti errori:
Misplaced alignment tab character & 1, &
Undefined control sequence 1, & \text
Missing } inserted 1, & \text{se $
Missing \endgroup inserted 1, & \text{se $n
Extra }, or forgotten $ 1, & \text{se $n=0$,}
Misplaced alignment tab character & n(n-1)!, &
Undefined control sequence n(n-1)!, & \text
Missing } inserted n(n-1)!, & \text{se $
Missing $ inserted n(n-1)!, & \text{se $n\ge
Extra }, or forgotten \endgroup n(n-1)!, & \text{se $n\ge 1$.}
\begin{enumerate} on input line 34 ended by \end{cases}.
\begin{document} ended by \end{enumerate}.

Dove sta il problema?

Risposte
minomic
"thedarkhero":
Magnifico! Grazie mille! :)

Prego! :smt023

:smt039

thedarkhero
Magnifico! Grazie mille! :)

minomic
"thedarkhero":
mi accorgo ora che begin{cases} non è riconosciuto dal mio editor...devo installare qualche pacchetto aggiuntivo?

Aggiungi nel preambolo del documento
\usepackage{amsmath}


:smt039 :smt039

thedarkhero
C'è sia l'\end{document} che l'\end{enumerate}.
Può essere un problema il fatto che all'interno dell'enmerate ci sia un \begin{cases}?

EDIT: mi accorgo ora che begin{cases} non è riconosciuto dal mio editor...devo installare qualche pacchetto aggiuntivo?

minomic
Ciao, sulla pagina di [url=http://it.wikipedia.org/wiki/Aiuto:Formule_matematiche_TeX]Wikipedia[/url] dice di fare così
f(n)=\begin{cases} n/2, & \mbox{se }n\mbox{ pari} \\ 3n+1, & \mbox{se }n\mbox{ dispari}
\end{cases}
ed effettivamente funziona!
In ogni caso ho provato anche con il tuo codice e funziona bene.



Si vede che stai sbagliando qualche altra cosa perchè il codice è a posto. In particolare sembra che manchi \end{document} e forse c'è un problema anche con l'enumerate.

:smt039

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.