Classe memoir spaziatura formule matematiche

  • Creatore
    Topic
  • #73389
    Up
    0
    Down
    ::


    Salve a tutti,

    non sono nuovo all’utilizzo di latex ma sto utilizzando per la prima volta la classe memoir per scrivere la tesi. Essendo una tesi scientifica nel testo ci sono parecchie formule, molte nell’ambiente displaymath e alcune anche su più righe.

    Quando vado a compilare e a produrre il pdf però mi succede spesso che si creino grandi spazi bianchi tra una sezione e un’altra o tra sottosezioni perchè ad esempio una formula è dovuta andare nella pagina nuova. Ho fatto qualche prova e ho notato che, mentre con altre classi (report, article) latex regola lo spazio tra formula e testo prima e dopo di essa in modo da riempire il più possibile uniformemente la pagina, con la classe memoir questo spazio è fissato e il solo spazio che cambia è quello tra sezioni. Chiaramente però in questo modo mi ritrovo spesso con brutti e grandi spazi bianchi…

    Volevo sapere se c’è qualche impostazione da dare per riportare questo comportamento alla “normalità” perchè non vorrei dover passare pagina per pagina il mio documento per eliminare questi spazi con qualche “trucchetto”

    Grazie

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

      Sartori” post=72437Salve a tutti,

      non sono nuovo all’utilizzo di latex ma sto utilizzando per la prima volta la classe memoir per scrivere la tesi. Essendo una tesi scientifica nel testo ci sono parecchie formule, molte nell’ambiente displaymath e alcune anche su più righe.

      Quando vado a compilare e a produrre il pdf però mi succede spesso che si creino grandi spazi bianchi tra una sezione e un’altra o tra sottosezioni perchè ad esempio una formula è dovuta andare nella pagina nuova. Ho fatto qualche prova e ho notato che, mentre con altre classi (report, article) latex regola lo spazio tra formula e testo prima e dopo di essa in modo da riempire il più possibile uniformemente la pagina, con la classe memoir questo spazio è fissato e il solo spazio che cambia è quello tra sezioni. Chiaramente però in questo modo mi ritrovo spesso con brutti e grandi spazi bianchi…

      Volevo sapere se c’è qualche impostazione da dare per riportare questo comportamento alla “normalità” perchè non vorrei dover passare pagina per pagina il mio documento per eliminare questi spazi con qualche “trucchetto”

      Grazie

      Come scrivi le formule su più righe? Puoi fare un esempio?

      Benvenuto/benvenuta! 🙂

      Ciao
      Enrico

    • #73391
      Up
      0
      Down
      ::


      nel senso che uso gli abienti gather o align per raggruppare formule o mostrarne i vari passaggi
      cmq il problema non è il fatto di avere più righe, anche se arrivassi in fondo ad una pagina con ancora un po’ di spazio ma non sufficiente ad inserire una formula latex risolverebbe il problema aumentando lo spazio tra sezioni e non tra testo e formule

    • #73392
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Intanto non usare l’ambiente displaymath, casomai \[…\]; in particolare usa il pacchetto amsmath, dove le spaziature sono particolarmente curate; non so se memoir gli ridefinisca le spaziature prima o dopo, ma certamente, se leggi la documentazione di amsmath (texdoc amsmath dal tuo terminal) trovi che definisce \allowdisplaybrak e il comando \displaybreak.
        Il primo è un comando globale che vale per tutto il documento; il secondo è locale e va usato solo negli “incolonnamenti” di equazioni dove tu e solo tu autorizzi di cambiare pagina a meta “incolonnamento”.

        Ho messo incolonnamento fra virgolette, perché amsmath non solo provvede ad ambienti alternativi a eqnarray (bacato da tutte le parti da un punto di vista tipografico) ma anche ad ambienti adatti per comporre lunghe formule spezzandole su più righe e anche a mettere incolonnamenti di espressioni matematiche dentro altri incolonnamenti. Gli unici incolonnamenti che amsmath non può spezzare sono quelli contenuti dentro l’ambiente cases, a causa della parentesi graffa che raggruppa i vari casi. Naturalmente amsmath ti dà molto di più degli incolonnamente di espressioni matematiche, e lo puoi vedere leggendo la documentazione del pacchetto;

        Ti suggerisco anche di leggere con attenzione la lista di pacchetti che memoir simula e che non è opportuno caricare; si trova in fondo alla pagina 29, nel paragrafo Packages; come potrai vedere i pacchetti simulati, quindi le funzionalità già presenti dentro memoir sono sterminate e caricare altri pacchetti che possano fare le stesse coso potrebbe produrre danni (amsmath non è fra i pacchetti che possono produrre danni).

        Per altro nella pagina 5 della documentazione vis si dice:

        In order to maintain a constant height it may stretch or shrink some vertical spaces (e.g., between paragraphs, around headings or around floats or other inserts like displayed maths). This may have a deleterious effect on the color of some pages.

        quindi mi pare improbabile che lo stretching delle tue pagine avvenga solo prima dei sezionamenti, e non anche prima o dopo le equazioni; probabilmente questo succede con gli incolonnamenti che non vengono spezzati, ma con \allowdisplaybreak oppure \displaybreak ti risolvi il problema.

      • #73393
        Up
        0
        Down
        ::

        Sartori” post=72437Salve a tutti,

        non sono nuovo all’utilizzo di latex ma sto utilizzando per la prima volta la classe memoir per scrivere la tesi. Essendo una tesi scientifica nel testo ci sono parecchie formule, molte nell’ambiente displaymath e alcune anche su più righe.

        Quando vado a compilare e a produrre il pdf però mi succede spesso che si creino grandi spazi bianchi tra una sezione e un’altra o tra sottosezioni perchè ad esempio una formula è dovuta andare nella pagina nuova. Ho fatto qualche prova e ho notato che, mentre con altre classi (report, article) latex regola lo spazio tra formula e testo prima e dopo di essa in modo da riempire il più possibile uniformemente la pagina, con la classe memoir questo spazio è fissato e il solo spazio che cambia è quello tra sezioni. Chiaramente però in questo modo mi ritrovo spesso con brutti e grandi spazi bianchi…

        Volevo sapere se c’è qualche impostazione da dare per riportare questo comportamento alla “normalità” perchè non vorrei dover passare pagina per pagina il mio documento per eliminare questi spazi con qualche “trucchetto”

        Grazie

        Ciao,

        non puoi riportare un esempio minimo che riproduca il tuo problema (il preambolo, alcune sezioni test e formule)? Io ho usato un paio di mesi fa memoir per appunti in cui le formule erano parecchie, ma non ho riscontrato tale effetto.

        Ciao
        Claudio

      • #73394
        Up
        0
        Down
        ::


        ho provato con \allowdisplaybreaks ma mi sa che non è quello il problema

        vi allego un pezzo di capitolo giusto per farvi capire la situazione

        Attachments:
        You must be logged in to view attached files.
      • #73395
        Up
        0
        Down
        ::


        non è che magari il prolema sta qui?

        `\DisemulatePackage{setspace}
        \usepackage{setspace}
        \onehalfspacing`

      • #73396
        Up
        0
        Down
        ::

        Sartori” post=72451non è che magari il prolema sta qui?

        `\DisemulatePackage{setspace}
        \usepackage{setspace}
        \onehalfspacing`

        Visto che memoir ha il suo metodo per aumentare l’interlinea, perché vuoi usare quello (bacato) di setspace?

        Ciao
        Enrico

      • #73397
        Up
        0
        Down
        ::


        Risolto, era proprio un problema del pacchetto setspace, avevo cercato frettolosamente come mettere l’interlinea e da qualche parte avevo letto di usare \DisemulatePackage{setspace}.

        Grazie mille a tutti

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

    Go to top