Re: ambienti per sistemi di equazioni

#28985
Up
0
Down
::

Grazie mille per le spiegazioni Enrico!

Non prende certo l’intera espressione che segue come secondo argomento.

Ribadisco che l’uso che volevo fare di stackrel non è né ortodosso e né utile ai fini di quello che volevo ottenere perché non prendeva in considerazione lo spazio sulla prima riga, però il seguente codice mi viene compilato senza alcun problema (Forse faccio confusione. . . 😳 ):

`\[
\stackrel{\rule{2pt}{10pt}}{\vec{\nabla} \wedge \vec{E} = -\frac{\partial \vec{B}}{\partial t} \label{maxwell_second_eq}}
\]
`

In un altro post ho conosciuto, sempre grazie ad Enrico, il pacchetto mathtools. Leggendone la documentazione ho trovato l’utilissimo ambiente lgathered. Ripropongo quindi delle nuove definizioni per i tre ambienti precedenti di cui si è discusso finora (notare l’uso di lgathered).

`\usepackage{mathtools}
\usepackage{cases}

\newenvironment{system*}%
{\begin{displaymath}\left\lbrace \begin{lgathered}}%
{\end{lgathered} \right. \end{displaymath}}

\newenvironment{system}[1][]%
{\begin{equation}#1\left\lbrace \begin{lgathered}}%
{\end{lgathered} \right. \end{equation}}

\newenvironment{subsystem}[1][]%
{\begin{subnumcases}{#1}}%
{\end{subnumcases}}`

Attenzione all’ordine in cui si caricano mathtools e cases. Se si inverte l’ordine si ottiene un errore di ambiente già definito (subequations). Non mi sembra che ci sia scritto nella documentazione.

Il pacchetto mathtools ha un sacco di cose, alcune anche discutibili.

Il tuo problema con \stackrel è che avevi sbagliato a scrivere la definizione dell’ambiente. Ma, in ogni caso, stavi dicendo a TeX di sovrapporre una rule alta 2ex a una formula vuota. Anche quell’esempio che fai denota una deplorevole tendenza a mettere le graffe nel posto sbagliato: perché mai mettere \label nel secondo argomento di \stackrel? A dire il vero io me le dimentico spesso. 🙁

Il comando \stackrel non andrebbe usato in ogni caso, preferendogli i comandi più flessibili di amsmath. Ciò che produce è sempre una sottoformula che si comporta come un simbolo di relazione, con le spaziature conseguenti. Trucchi del genere con \stackrel e \rule invisibili sono roba da principianti. 😉

Ciao
Enrico

Go to top