Split & Align

  • Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da egreg9.
  • Creatore
    Topic
  • #63643
    PM
      Up
      0
      Down
      ::


      Salve, avrei il seguente problema: ho un gruppo di equazioni che desidero allineare, come mostra il seguente esempio:
      `
      \begin{align}
      & w_{N}=0 \\
      & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
      & y_{N}(n+1)= y_{1}(n)e^{-\frac{\tau(n)}{\tau_{in}}} + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
      \end{align}
      `
      (si noti che mi serve la numerazione consecutiva di ogni equazione). Purtroppo però, l’ultima equazione è alquanto lunga e necessiterebbe di essere ‘splittata’ in due parti, allineando il primo segno di addizione sotto al primo uguale, i.e., se essa non fosse nel gruppo ma fosse un’equazione isolata dovrebbe sortire una cosa del genere:
      `
      \begin{equation}
      \begin{split}
      y_{N}(n+1) & = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
      & + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
      \end{split}
      \end{equation}
      `
      il problema naturalmente è che dovrei usare un ambiente split dentro ad un ambiente align. Faccio presente, per quanto riguarda la numerazione delle equazioni, che, coerentemente con quanto ho fatto in precedenza, occorre che il numero progressivo della equazione sia piazzato esattamente come accade nell’ambiente split e cioè ‘a cavallo’ delle due righe dell’equazione splittata (niente \nonumber, per intendersi, che sposterebbe inevitabilmente tale numero da una parte o dall’altra). Chi può darmi una mano? Grazie

      MP

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #63644
        Up
        0
        Down
        ::

        PM” post=62609Salve, avrei il seguente problema: ho un gruppo di equazioni che desidero allineare, come mostra il seguente esempio:
        `
        \begin{align}
        & w_{N}=0 \\
        & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
        & y_{N}(n+1)= y_{1}(n)e^{-\frac{\tau(n)}{\tau_{in}}} + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
        \end{align}
        `
        (si noti che mi serve la numerazione consecutiva di ogni equazione). Purtroppo però, l’ultima equazione è alquanto lunga e necessiterebbe di essere ‘splittata’ in due parti, allineando il primo segno di addizione sotto al primo uguale, i.e., se essa non fosse nel gruppo ma fosse un’equazione isolata dovrebbe sortire una cosa del genere:
        `
        \begin{equation}
        \begin{split}
        y_{N}(n+1) & = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
        & + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
        \end{split}
        \end{equation}
        `
        il problema naturalmente è che dovrei usare un ambiente split dentro ad un ambiente align. Faccio presente, per quanto riguarda la numerazione delle equazioni, che, coerentemente con quanto ho fatto in precedenza, occorre che il numero progressivo della equazione sia piazzato esattamente come accade nell’ambiente split e cioè ‘a cavallo’ delle due righe dell’equazione splittata (niente \nonumber, per intendersi, che sposterebbe inevitabilmente tale numero da una parte o dall’altra). Chi può darmi una mano? Grazie

        MP

        Questo dovrebbe andare:
        `\begin{align}
        & w_{N}=0 \\
        & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
        & \begin{aligned}
        & y_{N}(n+1) = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
        &\phantom{y_{N}(n+1)} + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
        \end{aligned}
        \end{align}`

        Ciao,
        Antonio

      • #63645
        PM
          Up
          0
          Down
          ::


          Grazie, così funziona, tuttavia ho un’antipatia innata verso il comando phantom allora ho provato a modificare lievemente
          `
          \begin{align}
          & w_{N}=0 \\
          & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
          & \begin{aligned}
          y_{N}(n+1) & = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
          &+ u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
          \end{aligned}
          \end{align}
          `
          vedo che funziona. Però sostituendo split ad aligned no, mi dispiace! Perché?
          Grazie ancora
          MP

        • #63646
          Up
          0
          Down
          ::

          PM” post=62614Grazie, così funziona, tuttavia ho un’antipatia innata verso il comando phantom allora ho provato a modificare lievemente
          `…`
          vedo che funziona. Però sostituendo split ad aligned no, mi dispiace! Perché?
          Grazie ancora
          MP

          Hai ragione, senz’altro in questo caso \phantom è assolutamente evitabile ed è bene evitarlo.

          Quanto alla differenza tra aligned e split, in generale puoi mettere più aligned su una stessa riga, mentre lo split si prende da solo tutta la riga. Quindi il motivo potrebbe esser proprio questo: ad aligned va bene essere messo a destra di un segno di tabulazione (&) mentre split vorrebbe tutta la riga per sé.

        • #63647
          Up
          0
          Down
          ::

          PM” post=62609Salve, avrei il seguente problema: ho un gruppo di equazioni che desidero allineare, come mostra il seguente esempio:
          `
          \begin{align}
          & w_{N}=0 \\
          & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
          & y_{N}(n+1)= y_{1}(n)e^{-\frac{\tau(n)}{\tau_{in}}} + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
          \end{align}
          `
          (si noti che mi serve la numerazione consecutiva di ogni equazione). Purtroppo però, l’ultima equazione è alquanto lunga e necessiterebbe di essere ‘splittata’ in due parti, allineando il primo segno di addizione sotto al primo uguale, i.e., se essa non fosse nel gruppo ma fosse un’equazione isolata dovrebbe sortire una cosa del genere:
          `
          \begin{equation}
          \begin{split}
          y_{N}(n+1) & = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
          & + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
          \end{split}
          \end{equation}
          `
          il problema naturalmente è che dovrei usare un ambiente split dentro ad un ambiente align. Faccio presente, per quanto riguarda la numerazione delle equazioni, che, coerentemente con quanto ho fatto in precedenza, occorre che il numero progressivo della equazione sia piazzato esattamente come accade nell’ambiente split e cioè ‘a cavallo’ delle due righe dell’equazione splittata (niente \nonumber, per intendersi, che sposterebbe inevitabilmente tale numero da una parte o dall’altra). Chi può darmi una mano? Grazie

          MP

          `\documentclass[a4paper]{amsart}

          \begin{document}
          \begin{align}
          w_{N}&=0 \\
          z_{N}(n+1)&= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +
          \frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)
          \Bigl(e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Bigr) \\
          y_{N}(n+1)&=
          \begin{aligned}[t] &y_{1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
          &{}+u\Bigl[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)
          \Bigl(e^{\tfrac{-\tau(n)}{\tau_r}}-
          \frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Bigr)
          -z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Bigr],
          \end{aligned}
          \end{align}
          \end{document}`
          Non si può usare split dentro align. Perché? Perché no. 🙂

          Occhio a \Big: le spaziature vengono sbagliate se scrivi così; occorre \Bigl per la parentesi di apertura e \Bigr per quella di chiusura.

          Il numero di equazione non viene al centro: è giusto così. Se vuoi capire perché, confronta con il risultato di questo codice:
          `\newcommand{\?}{\hphantom{y_N(n+1)={}}}

          \begin{align}
          &\?\mathllap{w_{N}={}}0\\
          &\?\mathllap{z_{N}(n+1)={}}z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +
          \frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)
          \Bigl(e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Bigr) \\
          \begin{split}
          &\?\mathllap{y_{N}(n+1)={}}y_{1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
          &\?{}+u\Bigl[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)
          \Bigl(e^{\tfrac{-\tau(n)}{\tau_r}}-
          \frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Bigr)
          -z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Bigr],
          \end{split}
          \end{align}`
          Ciao
          Enrico

          Ciao
          Enrico

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

      Go to top