Spezzare una equazione scritta su più pagine

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


    Buonasera a tutti.
    Ho un problema relativo ad una serie di equazioni scritte in ambiente split:
    alcune equazioni scritte in tale ambiente portano ad ottenere uno spazio bianco a livello di una pagina come mostrato dal seguente esempio.
    Esiste un modo per separare le equazioni scritte in ambiente split?
    Grazie a tutti.

    [attachment]C:\fakepath\Esempio.pdf.zip[/attachment]

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #77374
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se leggi la documentazione (texdoc amsmath) trovi descritti due modi distinti per spezzare le equazioni fra le righe di un incolonnamento, specialmente se usi split; perché con aligned sarebbe forse impossibile.

      • #77375
        Up
        0
        Down
        ::


        Grazie mille per la risposta velocissima, il mio dubbio era però riferito alla possibilità di separare diverse righe di un’equazione in ambiente split su due pagine consecutive.
        L’equazione incriminata è rappresentata dal seguente codice:
        \begin{equation*}
        \begin{split}
        v&=\left(1+\frac{R_0}{R}\right)\sqrt{Rc_p\dot{m}_a(T-T_a)}\\
        &=\left(1+\frac{8,2}{6,8}\right)\sqrt{6,8\cdot1004,5\cdot3\cdot10^{-3}\cdot3,54\cdot10^{-5}\cdot57,6}\\
        &= \SI{0.451}{V}
        \end{split}
        \end{equation*}
        e vorrei separarla su più pagine, se ciò è possibile.
        Grazie ancora.

      • #77376
        Up
        0
        Down
        ::


        Serve il codice.

        Ciao
        Enrico

      • #77377
        Up
        0
        Down
        ::


        Va bene, ecco il codice:
        `
        \begin{equation*}
        \begin{split}
        v&=\left(1+\frac{R_0}{R}\right)\sqrt{Rc_p\dot{m}_a(T-T_a)}\\
        &=\left(1+\frac{8,2}{6,8}\right)\sqrt{6,8\cdot1004,5\cdot3\cdot10^{-3}\cdot3,54\cdot10^{-5}\cdot57,6}\\
        &= \SI{0.451}{V}
        \end{split}
        \end{equation*}
        `
        Grazie ancora di tutta la disponibilità.

      • #77378
        Up
        0
        Down
        ::

        Sostenitore Apple” post=76517Va bene, ecco il codice:
        `
        \begin{equation*}
        \begin{split}
        v&=\left(1+\frac{R_0}{R}\right)\sqrt{Rc_p\dot{m}_a(T-T_a)}\\
        &=\left(1+\frac{8,2}{6,8}\right)\sqrt{6,8\cdot1004,5\cdot3\cdot10^{-3}\cdot3,54\cdot10^{-5}\cdot57,6}\\
        &= \SI{0.451}{V}
        \end{split}
        \end{equation*}
        `
        Grazie ancora di tutta la disponibilità.

        Stai usando [tt]split[/tt] in modo scorretto.
        `
        \begin{align*}
        v&=\left(1+\frac{R_0}{R}\right)\sqrt{Rc_p\dot{m}_a(T-T_a)}\displaybreak\\
        &=\left(1+\frac{\num{8,2}}{\num}6,8}\right)\sqrt{\num{6,8}\cdot\num{1004,5}\cdot\num{3e-3}\cdot\num{3,54e-5}\cdot\num{57,6}}\\
        &= \SI{0.451}{V}
        \end{align*}
        `
        Occhio anche a come scrivi i numeri con la virgola.

        Ciao
        Enrico

      • #77379
        Up
        0
        Down
        ::


        Prima di tutto grazie per la risposta. Ho alcuni dubbi: perché scrivere l’ambiente split all’interno di equation non può andare bene? Si tratta infatti di una stessa formula che continua su più righe. A cosa serve il comando \displaybreak? Cosa sbaglio a proposito della virgola? Ma ogni volta che scrivo un numero se lo inserisco tra \num questo mi richiede un sacco di tempo? Non esistono alternative più rapide?
        Di nuovo, molte grazie.

      • #77380
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Che cosa vuol dire displaybreak? \displaybreak fa esattamente qquello, spezza un display, spezza cioè un insieme di formlule associate nelleo stesso ambinete che le mette in display (in mostra fuori testo)

          Attenzione ai separatori decimali vuol dire che se scrivi tu i numeri, senza copiarli da altre fonti, o stai attento ad usare sempre il punto o sempre la virgola; siccome la virgola è riconoscu=iuta da TeX coe un segno di punteggiatura e in matematica lascia spazi diversi a sinistra e a destra, la soluzione migliore, visot che usi il pacchetto siunitx, è di usare davvero \num con dentro il numero scritto con il punto; se vuoi la virgola, basta impostare le funzioni di \num, e \num cambia il punto in una virgola come segno matematico normale non come segno di punteggiatura, per cui gli spazi a destra e a sinistra sono uguali.

          Pignolerie? si forse, ma è questo quello di cui è capace LaTeX; altrimenti perché uno dovrebbe usarlo?

        • #77381
          Up
          0
          Down
          ::

          Sostenitore Apple” post=76536Prima di tutto grazie per la risposta. Ho alcuni dubbi: perché scrivere l’ambiente split all’interno di equation non può andare bene? Si tratta infatti di una stessa formula che continua su più righe. A cosa serve il comando \displaybreak? Cosa sbaglio a proposito della virgola? Ma ogni volta che scrivo un numero se lo inserisco tra \num questo mi richiede un sacco di tempo? Non esistono alternative più rapide?
          Di nuovo, molte grazie.

          L’ambiente [tt]split[/tt] non permette cambi pagina al suo interno; ecco la parte rilevante nella documentazione di amsmath (pagina 6):

          Note: Certain equation environments wrap their contents in an
          unbreakable box, with the consequence that neither [tt]\displaybreak[/tt]
          nor [tt]\allowdisplaybreaks[/tt] will have any effect on them. These include
          [tt]split[/tt], [tt]aligned[/tt], [tt]gathered[/tt], and [tt]alignedat[/tt].

          Il comando [tt]\allowdisplaybreaks[/tt] (che va nel preambolo) è consigliabile solo durante la preparazione del documento, ma poi è meglio disabilitarlo e agire con [tt]\displaybreak[/tt] in fase di revisione finale. Per quanto visto prima, non si può dividere un ambiente [tt]split[/tt] su due pagine; se adoperi [tt]align*[/tt] invece di annidare [tt]split[/tt] in [tt]equation*[/tt] hai ovviamente il beneficio di poter spezzare il risultato su due pagine.

          Per quanto riguarda la virgola, forse è vero che [tt]\num{1,2}[/tt] è più scomodo di [tt]1,2[/tt], ma se guardi il risultato puoi accorgerti che il primo (con l’apposita opzione a siunitx, ma ne abbiamo già discusso altrove) dà il risultato corretto, mentre il secondo no. È sempre meglio adoperare un comando che sottolinea il significato di qualcosa.

          Ciao
          Enrico

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

      Go to top