[Risolto] subequation “sballa” l’impaginazione

  • Creatore
    Topic
  • #81972
    Up
    0
    Down
    ::


    Ciao a tutti e ben ritrovati.
    Colgo l’occasione per farvi gli auguri di buon anno, con questa mia prima domanda del 2013 😆

    Ho un problema che mi ha impegnato buona parte del pomeriggio, proprio per capire da cosa dipendesse.
    Sto scrivendo un documento in latex (ovviamente) e il seguente codice:
    `\begin{subequations}
    \begin{align}
    \xi (\vec{x}, n) &= \#\{k: 0 < k \le n, S_{k} = n\} \text{ , con $\vec{x} \in \mathbb{Z}^{d}$, $n=1,2,\dots$ ,} \\ \xi (n) &= \max_{\vec{x} \in \mathbb{Z}^{d}} \xi (\vec{x}, n) \text{,}\\ \rho_{n} &= \min \Set{k:k > \rho_{n-1}, S_{k} = 0} \text{,} \\
    p_{2k} &= P\{S_{2k} = 0\}\text{\, , } p_{2k+1} = 0\text{\, , per $k=0,1,2,\dots ,$} \\
    q_{2k} &= P\{S_{2k} = 0, S_{2k-2} \ne 0, \dots , S_{4} \ne 0 S_{2} \ne 0\} = P\{\rho_{1} = 2k\} \label{eqn:definizioni-qPari} \\
    &= P\{\xi(0,2k) = 1, \xi(0,2k-1) = 0\} \text{\, , per $k = 1,2,\dots$,} \notag \\
    \gamma_{2k} &= P\{S_{2} \ne 0, S_{4} \ne 0\, \dots , S_{2k-2} \ne 0\} = P\{ \xi(0, 2k-2) = 0 \} \label{eqn:definizioni-gammaPari} \\
    &= q_{2k} + \gamma_{2k+2} = \sum_{j=k}^{\infty} q_{2j} + \lim_{n \to \infty} \gamma_{2n} \text{\, , con $k=2,3,\dots$ e $\gamma_{2} = 1$,} \notag \\
    \gamma &= \lim_{n \to \infty} \gamma_{2n} = P\{ \lim_{n \to \infty} \xi(0, n) = 0\} = P\{ \rho_{1} = \infty\} \\
    &= 1 – \sum_{j=1}^{\infty} q_{2j} \text{\, .} \notag
    \end{align}
    \end{subequations}`
    mi sballa l’impaginazione del documento.
    Il motivo, presumo, è che tutto questo blocco non può essere diviso tra due pagine quindi quando compilo il documento mi ritrovo, nella pagina precedente, una parte vuota (bianca) lasciata in modo che poi tutto l’elenco di sottoequazioni qui sopra appaia su una sola pagina.

    Esiste un modo a me ignoto per risolvere il problema, indicando magari a latex come spezzare le sottoequazioni?

    Grazie in anticipo!

    edit:
    In realtà il codice è simile a quello postato.
    Nel senso che ho una serie di sottoequazioni, ma non sono proprio queste.
    Da casa posto il codice corretto, scusate.
    Ma la sostanza non cambia.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #81973
      Up
      0
      Down
      ::


      Durante la stesura del documento puoi mettere
      `{\allowdisplaybreaks
      \begin{subequations}

      \end{subequations}}`
      oppure, meglio, metti [tt]\allowdisplaybreaks[/tt] nel preambolo. Ma queste cose è meglio controllarle alla fine, a quel punto puoi indicare esplicitamente dove spezzare con il comando [tt]\displaybreak[/tt]

    • #81974
      Up
      0
      Down
      ::


      Porca paletta, non ne avevo trovato traccia nella documentazione.
      Domani controllo e ti aggiorno.

      Sto proprio dando l’ultima sistemata al materiale, quindi è noto il punto esatto che dà questo problema.

      Grazie infinite ❗

    • #81975
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Pagina 6, §3.9 della documentazione del pacchetto amsmath, da leggere dando da terminale il comando texdoc amsmath

      • #81976
        Up
        0
        Down
        ::


        Grazie, io stavo cercando nella guida “L’arte di scrivere con LaTeX” e non lo trovavo.
        Non sapevo fosse relativo al pacchetto amsmath, anche se in effetti avrei potuto arrivarci 🙂

        Una domanda, poi penso di aver risolto.
        A parte la differenza data dal fatto che \allowdisplaybreaks va nel preambolo e ha un effetto globale, mentre /displaybreak va messo immediatamente prima del \\ in cui si vuole il break (e ha un comportamento che dipende, da quanto ho capito, dal parametro passato che indica l’ “urgenza” del break), cosa altro va tenuto in considerazione?
        Nel senso: `\allowdisplaybreaks[1]` nel preambolo ha “forti” controindicazioni?

        Per il momento ho messo \allowdisplaybreaks nel preambolo e a parte il break nel punto in cui effettivamente lo volevo, non ho notato ulteriori cambiamenti nel documento.

      • #81977
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Be’, nella guida L’Arte di scrivere con LaTeX c’è scritto molto ma non può esserci scritto tutto.

          No non è necessario tenere conto di nulla, salvo che \allowdisplay break non va necessariamante nel preambolo; può stare anche dentor un gruppo che lo contiene e contiene anche le formule incolonnate; non hai bisogno di decidere, ammeso che il display debba essere diviso, dove devi mettere \displaybreak. Ma lla chiusura del gruppo il suo effetto svanisce.
          Ora, come ti è stato detto, questi sono i ritocchi da fare nella versione deifnitiva, quindi sai come fare, ma non dannarti per farlo adesso; chissà quante altre cosette andranno ritoccate che magari rendono inutile quello che stai facendo adesso.

        • #81978
          Up
          0
          Down
          ::

          Be’, nella guida L’Arte di scrivere con LaTeX c’è scritto molto ma non può esserci scritto tutto.

          Beh, ci mancherebbe!!
          Stavo solo spiegando (giustificandomi) perché non ne ero al corrente, nel timore che fosse una domanda su cosa nota.

          Grazie a tutti per spiegazioni e consigli.
          Alla prossima.

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

      Go to top