Newsgroup: it.comp.software.tex
Titolo: Costrutto cases

Ciao a tutti,
vorrei realizzare un semplice costrutto cases per differenziare
il valore di una mia variabile a seconda di due diversi casi.
Ho scritto queste righe:
\begin{equation}
score=\begin{cases} {max(100,score_f+score_c)} & \text{se } score_f<40\\
score_f & \text{se } score_f\geq 40\\
\end{cases}
\end{equation}
Ma compilando ottengo gli errori:
! Misplaced alignment tab character &.
l.1021 ...egin{cases} {max(100,score_f+score_c)} &
                                                   \text{se } score_f<40\\
! Undefined control sequence.
l.1021 ...ases} {max(100,score_f+score_c)} & \text
                                                  {se } score_f<40\\
! Misplaced alignment tab character &.
l.1022 score_f &
                 \text{se } score_f\geq 40\\
! Undefined control sequence.
l.1022 score_f & \text
                      {se } score_f\geq 40\\
Sapreste aiutarmi per favore??
Non riesco a capire dove sbaglio!
Grazie anticipatamente,
Livio

Avevo scordato \usepackage{amsmath}, mannaggia
quanto tempo perso per un motivo stupido...

 \end{equation}
A parte l'uso di amsmath del quale ti sei già accorto, ti segnalo
il modo "corretto" di scrivere la tua formula.
\newcommand{\score}{\mathit{score}}
\begin{equation}
\score=
\begin{cases}
\max(100,\score_{f}+\score_{c}) & \text{se $\score_f<40$}\\
\score_{f} & \text{se $\score_f\geq 40$}
\end{cases}
\end{equation}
Un "identificativo multilettera" va scritto come 
\mathit{...} per migliorare la resa grafica, prova
a osservare con attenzione la differenza.
L'operatore "max" va scritto in carattere tondo ed
esiste il comando apposito.
Abituati a nidificare le cose, nel caso di quei \text;
elimini il rischio di dimenticare gli spazi (ma è più
che altro questione di gusto).
Ultima cosa: niente \\ nell'ultima riga.
Ciao
Enrico

 che altro questione di gusto).
Hai ragione, in questo modo il risultato è davvero magnifico.
Ti ringrazio moltissimo per i suggerimenti.
Ultima cosa: se devo utilizzare un identificativo multilettera soltanto
un paio di volte, vale la pena dichiarare un nuovo comando oppure
utilizzo due volte maxit{...}? So che è equivalente come risultato,
vorrei sapere se ci sono dei vantaggi a fare una scelta o un'altra...
Grazie ancora.
Ciao,
Livio

 \end{equation}
Ancora un dubbio: che differenza c'č tra \score_f e \score_{f}?

 Grazie ancora.
Definiscilo anche se lo usi solo due volte, sì. Anche solo una.
Serve per dare uniformità al testo; magari ti chiedono di
scrivere gli identificativi in modo diverso e così devi 
cambiare solo in un posto e non in tutto il lavoro.
Differenza fra \score_f e \score_{f}: nessuna.
Differenza fra \score_\mathit{ab} e \score_{\mathit{ab}}: prova!
Meglio usare le graffe sempre, ti abitui. Il mio editor, poi,
le mette da sé quando schiaccio "_".
Ciao
Enrico

 le mette da sé quando schiaccio "_".
Io uso WinEdt, che editor usi tu?
Mi consigli di cambiare?
Grazie ancora.

misirion <misi...@NOSPAMfreemail.it> scrive:

Orrore! Quel prefisso "Win"! Ti consiglio di cambiare, sě,
ma il sistema operativo ;-)
Seriamente, un editor vale solo se ci si abitua;
WinEdt non lo conosco per niente. Prova Alphatk,
potrebbe sorprenderti, anche se su quel sistema
che non oso nominare non so come funzioni.
Ciao
Enrico

 ma il sistema operativo ;-)
Ti do perfettamente ragione, ma uso Win per comodità avendo
parecchi programmi che mi servono in versione solo Win... ;)
Cmq Linux si trova in un'altra partizione, per scrivere la tesi non
lo uso ma c'è ;)