spaziatura errata tra le equazioni con classicthesis e fleqn

  • Questo topic ha 8 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 16 anni fa da Elrond.
  • Creatore
    Topic
  • #48262
    pl
      Up
      0
      Down
      ::


      Ecco il codice problematico:

      \documentclass{scrbook}

      \usepackage[fleqn]{amsmath}
      \usepackage{classicthesis}

      \begin{document}
      \[
      a+b=c
      \]
      \[
      a+b=c
      \]
      \[
      a+b=c
      \]
      \begin{equation}
      a+b=c
      \end{equation}
      \begin{equation}
      a+b=c
      \end{equation}
      \begin{equation}
      a+b=c
      \end{equation}
      \end{document}

      La spaziatura verticale tra le equation risulta tutta sbagliata, inoltre
      lo spazio tra il primo displaymath e il secondo e’ maggiore che tra
      il secondo e il terzo. Togliendo l’opzione fleqn il problema non si presenta.
      (Si presenta invece anche senza fleqn caricando amsmath dopo classicthesis).

      Cosa potrebbe essere?
      Grazie!

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #48263
        pl
          Up
          0
          Down
          ::


          Possibile che nessuno abbia una soluzione?
          Guardate che orrore!

          \documentclass{scrbook}

          \usepackage[fleqn]{amsmath}
          \usepackage{classicthesis}
          \usepackage{lipsum}

          \begin{document}
          \lipsum[1]
          \[
          a+b=c
          \]
          \[
          a+b=c
          \]
          \[
          a+b=c
          \]
          \begin{equation}
          a+b=c
          \end{equation}
          \begin{equation}
          a+b=c
          \end{equation}
          \begin{equation}
          a+b=c
          \end{equation}
          \lipsum
          \end{document}

        • #48264
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Io non uso mai classicthesis e non uso mai fleqn; tuttavia ho voluto provare con il codice seguente:
            `
            \documentclass{scrbook}

            \usepackage[fleqn]{amsmath}
            \usepackage{classicthesis}
            \usepackage{lipsum}

            \begin{document}
            \lipsum[1]

            \begin{align*}
            a+b &=c\\
            a+b &=c\\
            a+b &=c
            \end{align*}

            \begin{align}
            a+b &=c\\
            a+b &=c\\
            a+b &=c
            \end{align}

            \lipsum
            \end{document}
            `
            Il risultato ´certamente meno orrendo, ma sicuramente c’è un baco o un conflitto fra flequn s classicthesis, perché lo spazio sopra gli ambienti \begin{align} con o senza asterisco è di due, invece che di una riga di testo.

            Allora, visto che richiami amsmath, usa le strutture di amsmath; se no riesci a eliminare quello spazio eccessivo sopra i grupi di equazioni, mettici un \vspace{-\baseleineskkip] prima e ci metti una topa. Non è bello, ma dovrebbe funzionare; speriamo che gli esperti di classicthesis e di fleqn di amsmath ti possano cosigliare meglio

          • #48265
            pl
              Up
              0
              Down
              ::


              Grazie mille per la risposta.
              La soluzione che proponi pero’ e’ un workaround per il singolo
              problema, non risolve i problemi di spaziatura di un intero documento.

              Spero anch’io che qualcuno degli esperti di classicthesis possa venirmi in aiuto…

              p.

            • #48266
              pl
                Up
                0
                Down
                ::


                bump

              • #48267
                Up
                0
                Down
                ::

                Io non uso mai classicthesis e non uso mai fleqn; tuttavia ho voluto provare con il codice seguente:
                `
                \documentclass{scrbook}

                \usepackage[fleqn]{amsmath}
                \usepackage{classicthesis}
                \usepackage{lipsum}

                \begin{document}
                \lipsum[1]

                \begin{align*}
                a+b &=c\\
                a+b &=c\\
                a+b &=c
                \end{align*}

                \begin{align}
                a+b &=c\\
                a+b &=c\\
                a+b &=c
                \end{align}

                \lipsum
                \end{document}
                `
                Il risultato ´certamente meno orrendo, ma sicuramente c’è un baco o un conflitto fra flequn s classicthesis, perché lo spazio sopra gli ambienti \begin{align} con o senza asterisco è di due, invece che di una riga di testo.

                Allora, visto che richiami amsmath, usa le strutture di amsmath; se no riesci a eliminare quello spazio eccessivo sopra i grupi di equazioni, mettici un \vspace{-\baseleineskkip] prima e ci metti una topa. Non è bello, ma dovrebbe funzionare; speriamo che gli esperti di classicthesis e di fleqn di amsmath ti possano cosigliare meglio

                Ovviamente l’errore (che tale non è) consiste nel mettere il \begin{align} dopo un \par. Se non lo si fa, il comportamento è quello previsto.
                `\documentclass{scrbook}

                \usepackage[fleqn]{amsmath}
                \usepackage{classicthesis}
                \usepackage{lipsum}

                \begin{document}
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                \begin{align*}
                a+b &=c\\
                a+b &=c\\
                a+b &=c
                \end{align*}
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                \begin{align}
                a+b &=c\\
                a+b &=c\\
                a+b &=c
                \end{align}
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                abc def abc def abc def abc def
                abc def abc def abc def abc def abc def
                \end{document}`
                Ciao
                Enrico

              • #48268
                pl
                  Up
                  0
                  Down
                  ::


                  bump

                • #48269
                  Up
                  0
                  Down
                  ::

                  bump

                  Bump?

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

              Go to top