Re: ambienti per sistemi di equazioni

#28982
Up
0
Down
::


`Temo che tu non abbia la minima idea di come funzioni \stackrel`
Beh. . . in effetti non so come funzioni internamente, so solo quanto riportato sulle guide di base. Speravo fosse una buona idea quella di usare stackrel (in maniera non molto pulita) per aumentare invisibilmente l’altezza delle equazioni, di certo non avevo considerato che la prima non dovesse essere aumentata. 🙁

Ma c’è un altro modo

Grazie Enrico. Rimango sempre più stupìto!
(Non ti chiedo di spiegarla. Piano piano sto studiando, spero che un giorno riuscirò a capirla da solo!)

Ecco le tre definizioni:

`\usepackage{array}
\usepackage{cases}

\newenvironment{system*}
{\def\ialign{\everycr{\noalign{\vskip1ex}}\tabskip0pt\halign}
\begin{displaymath}
\left\lbrace
\vcenter\bgroup
\vskip-1ex
\hbox\bgroup$\begin{array}{@{}>{\displaystyle}l@{}}
}
{\end{array}$%
\egroup
\vskip-1ex
\egroup
\right.\end{displaymath}}

\newenvironment{system}[1][]
{\def\ialign{\everycr{\noalign{\vskip1ex}}\tabskip0pt\halign}
\begin{equation}#1
\left\lbrace
\vcenter\bgroup
\vskip-1ex
\hbox\bgroup$\begin{array}{@{}>{\displaystyle}l@{}}
}
{\end{array}$%
\egroup
\vskip-1ex
\egroup
\right.\end{equation}}

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

E un esempio del loro uso:

`\begin{system*}
\vec{\nabla} \cdot \vec{E} = \frac{\rho}{\varepsilon_0} \\
\vec{\nabla} \wedge \vec{E} = -\frac{\partial \vec{B}}{\partial t} \\
\vec{\nabla} \cdot \vec{B} = 0 \\
\vec{\nabla} \wedge \vec{B} = \mu_0 \vec{J} + \varepsilon_0 \mu_0 \frac{\partial \vec{E}}{\partial t}
\end{system*}

\begin{system}[\label{maxwell_system}]
\vec{\nabla} \cdot \vec{E} = \frac{\rho}{\varepsilon_0} \\
\vec{\nabla} \wedge \vec{E} = -\frac{\partial \vec{B}}{\partial t} \\
\vec{\nabla} \cdot \vec{B} = 0 \\
\vec{\nabla} \wedge \vec{B} = \mu_0 \vec{J} + \varepsilon_0 \mu_0 \frac{\partial \vec{E}}{\partial t}
\end{system}

\begin{subsystem}[\label{maxwell_system}]
\vec{\nabla} \cdot \vec{E} = \frac{\rho}{\varepsilon_0} \\
\vec{\nabla} \wedge \vec{E} = -\frac{\partial \vec{B}}{\partial t} \label{maxwell_second_eq} \\
\vec{\nabla} \cdot \vec{B} = 0 \\
\vec{\nabla} \wedge \vec{B} = \mu_0 \vec{J} + \varepsilon_0 \mu_0 \frac{\partial \vec{E}}{\partial t}
\end{subsystem}`

Una curiosità (Enrico ti prego abbi pazienza. . . 😳 )
la definizione di system e system* poteva essere
fatta usando aligned all’interno, rispettivamente, di displaymath ed equation.
Il problema è che senza caratteri di allineamento (&) l’ambiente aligned allinea tutto a destra.
Esiste un modo (semplice) per far sì che aligned allinei di default a sinistra anziché a destra? Se non c’è ignoratemi!

Grazie davvero a tutti, in particolare al mitico Enrico.
Ciao ciao.
Fra

Go to top