Allineare gruppi di equazioni graffate

  • Creatore
    Topic
  • #25630
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      Ci sto lavorando da un po’ ma non riesco ad ottenere l’allineamento delle seguenti equazioni (riportate nel codice in due ambienti distinti).
      `\[
      \left\{\begin{aligned}
      M^-&=\frac{qL^2}{8}=\frac{450\cdot3{,}69^2}{8}= 765{,}91\text{ daNm}
      &&\text{sezione di mezzeria};\\
      M^+&=\frac{qL^2}{14}=\frac{450\cdot3{,}69^2}{14}= 437{,}66\text{ daNm}
      &&\text{sezione agli appoggi};
      \end{aligned}\right.
      \]

      \[
      \left\{\begin{aligned}
      T^-&=0
      &&\text{sezione di mezzeria};\\
      T^+&=\frac{qL}{2}=\frac{450\cdot3{,}69}{2}= 830{,}25\text{ daN}
      &&\text{sezione agli appoggi}.
      \end{aligned}\right.
      \]
      `

      Come vedete dal codice quì sopra, ho due gruppi di equazioni che vorrei graffare a sinistra.
      Nell’esempio, ciascun gruppo si allinea indipendentemente come è giusto che sia.
      Come si può fare invece, per allineare tutte e quattro le espressioni graffandone però due a due?

      Spero di essermi spiegato almeno decentemente.
      PS. uso naturalmente il pacchetto amsmath.
      Ciao.

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #25631
        DMW
          Up
          0
          Down
          ::


          L’unica cosa che mi è venuta il mente è questa.
          `\usepackage{amsmath}
          \newdimen\dimena
          \settowidth{\dimena}{$M^+$}
          \newdimen\dimenb
          \settowidth{\dimenb}{$qL^2$}
          \newdimen\dimenc
          \settowidth{\dimenc}{$450\cdot3{,}69^2$}
          \begin{document}
          \begin{align*}
          &\left\{\begin{aligned}
          M^-&=\frac{qL^2}{8}=\frac{450\cdot3{,}69^2}{8}= 765{,}91\text{ daNm}
          &&\text{sezione di mezzeria};\\
          M^+&=\frac{qL^2}{14}=\frac{450\cdot3{,}69^2}{14}= 437{,}66\text{ daNm}
          &&\text{sezione agli appoggi};
          \end{aligned}\right.\\
          &\left\{\begin{aligned}
          \makebox[\dimena][r]{$T^-$}&=0
          &&\text{sezione di mezzeria};\\
          T^+&=\frac{\makebox[\dimenb][c]{$qL$}}{2}=\frac{\makebox[\dimenc][c]{$450\cdot3{,}69$}}{2}= 830{,}25\text{ daN\hphantom{m}}
          &&\text{sezione agli appoggi}.
          \end{aligned}\right.
          \end{align*}
          \end{document} `
          Si potrebbe provare con due ambienti array, ma non ho voglia di provarci. Abbi pietà 😀

          Aspetta se qualcun altro ha qualche metodo migliore.

          Ciao

          Andrea

        • #25632
          Up
          0
          Down
          ::

          L’unica cosa che mi è venuta il mente è questa.
          `\usepackage{amsmath}
          \newdimen\dimena
          \settowidth{\dimena}{$M^+$}
          \newdimen\dimenb
          \settowidth{\dimenb}{$qL^2$}
          \newdimen\dimenc
          \settowidth{\dimenc}{$450\cdot3{,}69^2$}
          \begin{document}
          \begin{align*}
          &\left\{\begin{aligned}
          M^-&=\frac{qL^2}{8}=\frac{450\cdot3{,}69^2}{8}= 765{,}91\text{ daNm}
          &&\text{sezione di mezzeria};\\
          M^+&=\frac{qL^2}{14}=\frac{450\cdot3{,}69^2}{14}= 437{,}66\text{ daNm}
          &&\text{sezione agli appoggi};
          \end{aligned}\right.\\
          &\left\{\begin{aligned}
          \makebox[\dimena][r]{$T^-$}&=0
          &&\text{sezione di mezzeria};\\
          T^+&=\frac{\makebox[\dimenb][c]{$qL$}}{2}=\frac{\makebox[\dimenc][c]{$450\cdot3{,}69$}}{2}= 830{,}25\text{ daN\hphantom{m}}
          &&\text{sezione agli appoggi}.
          \end{aligned}\right.
          \end{align*}
          \end{document} `
          Si potrebbe provare con due ambienti array, ma non ho voglia di provarci. Abbi pietà 😀

          Aspetta se qualcun altro ha qualche metodo migliore.

          Non credo ci siano soluzioni molto migliori; una cosa che potrebbe rendere la faccenda meno complicata è usare mathtools per avere a disposizione i comandi analoghi di \makebox direttamente in modo matematico.

          Ciao
          Enrico

        • #25633
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Grazie a tutti. Quì la gentilezza è sempre di casa.

            La questione è quindi più complicata di quel che pensavo.
            Anzichè seguire la strada della doppia graffa, cambierò strategia, utilizzando una sola graffa con le quattro espressioni tutte insieme, oppure sempre le due graffe ma alternando le espressioni in modo da renderle di lunghezza simile: invece di

            {M- M+
            {T- T+

            l’ordine

            {M- T-
            {M+ T+

            Grazie ancora.

          • #25634
            Up
            0
            Down
            ::


            Forse non ho capito il problema, comunque vedi se questo te lo risolve:

            `
            \begin{align}
            & \left\{\begin{aligned}
            M^-&=\frac{qL^2}{8}=\frac{450\cdot3{,}69^2}{8}= 765{,}91\text{ daNm}
            &&\text{sezione di mezzeria};\\
            M^+&=\frac{qL^2}{14}=\frac{450\cdot3{,}69^2}{14}= 437{,}66\text{ daNm}
            &&\text{sezione agli appoggi};
            \end{aligned}\right. \\
            & \left\{\begin{aligned}
            T^-&=0
            &&\text{sezione di mezzeria};\\
            T^+&=\frac{qL}{2}=\frac{450\cdot3{,}69}{2}= 830{,}25\text{ daN}
            &&\text{sezione agli appoggi}.
            \end{aligned}\right.
            \end{align}
            `

          • #25635
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::


              Grazie rocco72,
              ho immediatamente provato il codice da te proposto che allinea le due graffe.
              Le espressioni rimangono però non allineate verticalmente.
              In particolare i testi di fine formula sono parecchio scostati tra le prime due righe e le ultime due.

              Il problema quindi è mantenere l’allineamento verticale in due gruppi che sono di fatto indipendenti per far si che possano essere graffati.

              La cosa in effetti mi ha sorpreso un po’ e testimonia un certo mio disallineamento con la logica del pacchetto amsmath.

              Saluti.

            • #25636
              DMW
                Up
                0
                Down
                ::


                Se segui quello che ho scritto, esce tutto allineato.

                Ciao

                Andrea

              • #25637
                robitex
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  Se segui quello che ho scritto, esce tutto allineato.
                  Ciao
                  Andrea

                  Grazie mille Andrea,
                  nel documento le espressioni graffate compaiono molte volte con diversi valori numerici, pertanto se volessi utilizzare il tuo codice dovrei racchiuderlo in un apposito comando per evitare di scrivere ogni volta tutti i dettagli.
                  Per me, è già abbastanza complesso copiare i due ambienti align per incollarli di nuovo nel sorgente, e sostituire i valori.
                  Tuttavia non vi è interesse a sviluppare un nuovo comando perché nei prossimi documenti dovrei usare altri metodi di calcolo.
                  Ciao, Roberto.

              Visualizzazione 6 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top