Equazione su piu’ colonne

  • Creatore
    Topic
  • #21624
    Up
    0
    Down
    ::


    Ciao a tutti,
    devo scrivere una equazione molto molto lunga del tipo

    `x_1(t+1)= 55
    x_2(t+1)= 345
    x_3(t+1)= 235

    x_20(t+1)= 55
    `
    (il secondo membro è di fantasia).

    Ho provato con
    `\begin{equation}
    \begin{array}{lll}
    x_1(t+1) &=& 55 \\
    x_2(t+1) &=& 345 \\
    x_3(t+1) &=& 235 \\

    x_{20}(t+1) &=& 55
    \end{array}
    \end{equation}
    `

    Tutto funziona correttamente (compresi gli allineamenti orizzontali e un solo numero di equazione).
    Tuttavia succedono cose strane con la formattazione del testo attorno alla formula. Sembra che il testo venga formattato in modo da far rimanere la formula “tutta attaccata” mentre sarebbe meglio (per motivi puramente estetici) spezzarla su due pagine (colonne per l’esattezza). E’ possibile fare questo senza aggiungere manualmente un \end{equation} e un \begin{equation} in mezzo dove voglio l’interruzione (soluzione pessima dato che un piccolo cambiamento del testo sopra alla formula richiederebbe uno spostamento di questi \end \begin)?

    Grazie,
    Mauro

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #21625
      Up
      0
      Down
      ::


      Ho provato con eqnarray e multline di amsmath ma non sono riuscito…. 🙁

    • #21626
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        devo scrivere una equazione molto molto lunga del tipo
        `
        x_1(t+1)= 55
        x_2(t+1)= 345
        x_3(t+1)= 235

        x_20(t+1)= 55
        `

        A me sembrano più equazioni, da incolonnare. Pacchetto amsmath:
        `\begin{align}
        x_1(t+1) &= 55 \\
        x_2(t+1) &= 345
        \end{align}`
        La variante align* non numera le equazioni. Leggi la doc. di amsmath: è fatta benissimo (ed è anche in italiano).

        Ciao,
        L.

      • #21627
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ho provato con eqnarray e multline di amsmath ma non sono riuscito…. 🙁

          Eqnarray va semplicemente dimenticato.

          Multline serve per spezzare una singola formula, senza allineamento.

        • #21628
          DMW
            Up
            0
            Down
            ::


            Per scrivere quelle equazioni ti consiglio align (già lo ha fatto Lorenzo). Per spezzarle usa \displaybreak localmente, o \allowdisplaybreaks globalmente.
            Leggi qui a pagina 7 e 8 sez. 3.9 e a pag. 28 sez 11.1.1
            http://tug.ctan.org/tex-archive/info/italian/amsldoc/itamsldoc.pdf

            Ciao

            Andrea

          • #21629
            Up
            0
            Down
            ::


            Ho risolto con

            `\begin{align}
            x_1(t+1) &= 55 \notag\\
            x_2(t+1) &= 345 \notag\\
            x_3(t+1) &= 65 \notag\\

            x_{20}(t+1) &= 55
            \end{align}`

            e mettendo \allowdisplaybreaks[1] nel preambolo.

            Grazie!

            Ciao,
            Mauro

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

        Go to top