Impaginazione ‘twoside’ – problema di spaziatura immagini

  • Creatore
    Topic
  • #100666
    Up
    0
    Down
    ::


    Buongiorno a tutti!
    Sono nuovo del forum, ma non nego che grazie alle vostre guide/discussioni avete risolto molti dei miei dubbi.
    Ho aperto questo nuovo topic perchè non riesco a trovare una soluzione.

    Sto finendo di scrivere la tesi, utilizzando ‘TexMaker’ con la distribuzione Miktex per Windows.
    Come documentclass ho usato da subito \documentclass[12pt,a4paper]{report} con i vari pacchetti per la lingua italiana.
    Ora però, ho provato ad impaginare la tesi per una stampa fronte e retro del documento finale, quindi ho semplicemente scritto:
    \documentclass[12pt,a4paper,twoside]{report}
    Noto come dovrebbe essere che i fogli dispari lasciano maggior margine sulla parte destra e quelli pari lo lasciano sulla parte sinistra. (fin qua tutto ok).

    Scorrendo il file pdf generato, osservo che da circa metà tesi in giù le immagini inserite lasciano uno spazio esagerato sia sopra la figura che sotto la didascalia (in allegato potete trovare uno screen di esempio di quello che vedo).:sad:

    Sapete da cosa è dovuto questo fatto e come posso fare per rimediare? Non voglio uno spazio così evidente tra il testo e le immagini..

    Non so come mai, ma tutte le immagini inserita nella prima metà della tesi hanno una spaziatura corretta sopra e sotto, mentre da metà tesi in giù lo spazio diventa così ampio (quando usavo \documentclass[12pt,a4paper]{report} era tutto perfetto).

    Grazie mille per la disponibilità!:-)

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #100667
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        È difficile dire che cosa ti succeda, specialemnte quando affermi che le stesse figure, componendo oneside non dano problemi.

        Non sono sicuro, ma potrei andare a leggere il codice sorgente per avere una conferma, tuttavia è possibile che la giustezza delle pagine si diversa da qulla che viene usata quando componi oneside. Infatti se vai ad esaminare il file size12.clo vedi che si sono delle impostazioni diverse per \textwidth nei due casi che si hanno con i vari test; dovrebbe normalmente essere una giustezza di 390pt ma potrebbe essere diversa.

        Senza scendere in questi dettagli, lo puoi verificare con un righello stampando una pagina della composizione fronte-retro, e una pagina della composizione solo fronte.

        È chiaro che la giustezza è diversa le pagine non possono contenere lo stesso materiale e dopo molte pagine la differenza potrebbe essere significativa. Ecco perché il fenomeno si manifesta da un certo punto in poi.

        Io fossi in te controllerei che la pagina successiva a quella dove hai quegli spazi verticali esagerati non cominci con un titolo di sezione; tieni presente che per un titolo di sezione affinché il titolo non sia staccato dalla sezione e non si abbiano righe vedove è necessario che in fondo alla pagina siano disponibili almeno 5 righe di testo ordinario; se manca lo spazio equivalente a queste 5 righe, come minimo, la sezione deve cominciare col suo titolo nella pagina dopo e quella pagina si riempie di spazio bianco sopra e sotto qualunque oggetto in display, persino prima della prima riga di ogni capoverso.

        Con alcune classi si può verificare quanto spazio rimane in fondo alla pagina e prendere provvedimenti magari lasciando la pagina mozza; oppure si può usare il comando standard \enlargethispage (con o senza asterisco) che permette di allungare la giustezza verticale. Oppure si può modificare il testo che precede il salto pagina che provoca la pagina slargata. Si può evitare di usare l’opzione h di posizionamento degli oggetti flottanti, in modo che cadano sempre all’inizio o al fondo della pagina. Oppure…

        Bisogna lavorare di immaginazione per trovare la soluzione giusta per ognuna di queste pagine troppo lasche.

      • #100668
        Up
        0
        Down
        ::


        Grazie per la tempestiva risposta!

        Non capisco proprio perchè si presenti questo problema, forse è dovuto da come inserisco le immagini.
        Utilizzo il pacchetto \usepackage{graphicx} con il seguente codice (questo che segue si riferisce proprio a quell’immagine in allegato al post precedente):
        `\begin{figure}[h]
        \centering
        \includegraphics[width=.49\textwidth]{3D}\hfil
        \includegraphics[width=.49\textwidth]{HYDE}
        \caption{Layout sensore 3D (a sinistra) e sensore 3D HYDE (a destra)}\label{etichetta}
        \end{figure}`

        In alcuni casi ho usato come opzione [width=textwidth] mentre in alcuni [scale=…]

      • #100669
        Up
        0
        Down
        ::


        Per caso, quando componevi con l’opzione oneside ti avanzava dello spazio in fondo ad alcune pagine, anziché avanzartene fra figure e testo? Tieni presente che, con le classi standard, con l’opzione “oneside” viene impostato di default “\raggedbottom”, mentre con l’opzione “twoside” il default è “\flushbottom”.

        Ciao.


        Gustavo

      • #100670
        Up
        0
        Down
        ::


        Grazie della risposta,
        Con OneSide tra le figure e il testo sottostante non avevo quegli spazi esagerati come nella foto che ho postato in allegato..
        Effettivamente però in alcune pagine in fondo veniva lasciato dello spazio.. ma credo sia normale no?
        Preferisco avere degli spazi in fondo alle pagine piuttosto che tra figure e testo..
        Come si fa a rimettere \raggedbottom ? Forse risolvo il problema con il tuo suggerimento

      • #100671
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          tivi92″ post=100378Grazie per la tempestiva risposta!

          Non capisco proprio perchè si presenti questo problema, forse è dovuto da come inserisco le immagini.
          Utilizzo il pacchetto \usepackage{graphicx} con il seguente codice (questo che segue si riferisce proprio a quell’immagine in allegato al post precedente):
          `\begin{figure}[h]
          \centering
          \includegraphics[width=.49\textwidth]{3D}\hfil
          \includegraphics[width=.49\textwidth]{HYDE}
          \caption{Layout sensore 3D (a sinistra) e sensore 3D HYDE (a destra)}\label{etichetta}
          \end{figure}`

          In alcuni casi ho usato come opzione [width=textwidth] mentre in alcuni [scale=…]

          Infatti; non devi mai usare [h] da solo; possibilmente non devi mai usare h se non in crcostanze eccezionale; lasia galleggiare le figure fin dove trovano un buon posto per essere sistemate e cita le figure con \label (come hai fatto per questa figura} e \ref o \pageref o \vref {se usi il pacchetto varioref). Non avrai più le figure fra quei due benedetti capoversi, ma avrai le paigne più belle.

        • #100672
          Up
          0
          Down
          ::

          tivi92″ post=100382Grazie della risposta,
          Con OneSide tra le figure e il testo sottostante non avevo quegli spazi esagerati come nella foto che ho postato in allegato..
          Effettivamente però in alcune pagine in fondo veniva lasciato dello spazio.. ma credo sia normale no?
          Preferisco avere degli spazi in fondo alle pagine piuttosto che tra figure e testo..

          Dipende: se le pagine devono affiancarsi come in un libro, non sono mica tanto belli neanche gli spazi in fondo. È ben per questo che “twoside” imposta “\flushbottom” di default.

          tivi92″ post=100382Come si fa a rimettere \raggedbottom ? Forse risolvo il problema con il tuo suggerimento

          Si scrive “\raggedbottom’ in un punto qualsiasi del preambolo (e in realtà, si può dare anche a documento già iniziato, ma è cattiva pratica). Di solito lo si mette assieme alle altre dichiarazioni di stile sul tipo di “\pagestyle”. Dev’essere però ben chiaro che io non ti raccomando affatto questa soluzione! Segui piuttosto il consiglio di OldClaudio e lascia i tuoi inserti più liberi di muoversi. Nella maggior parte dei casi, le decisioni tipografiche che il LaTeX prende di default sono piuttosto buone.

          Ciao.


          Gustavo

        • #100673
          Up
          0
          Down
          ::


          Sei stato utilissimo grazie!!
          Con il comando \raggedbottom effettivamente ho tutti gli spazi ben allineati..
          Ora provo a levare [h] nell’inserimento dell immagini, per lasciare che Latex le impagini come preferisce e vedo se ottengo i risultati desiderati.
          Altrimenti utilizzo questa soluzione “drastica” che pare funzionare bene.

          Grazie mille.:smile:

        • #100674
          Up
          0
          Down
          ::

          tivi92″ post=100393[…]
          Altrimenti utilizzo questa soluzione “drastica” che pare funzionare bene.
          […]

          Scusa se insisto, ma cerca di evitare con tutte le tue forze l’uso di “\raggedbottom” in un documento a facciate affiancate (twoside). Tieni presente che — se dato nel preambolo — è un’impostazione globale che modifica tutto il documento.

          Quasi mi pento di avertelo suggerito! 🙂 È che mi è venuto naturale pensarci in connessione al passaggio da “oneside” a “twoside”; ma, piuttosto che “\raggedbottom”, che si applica a tutto il documento, se proprio sei costretto a usare una soluzione d’emergenza, metti un “\newpage” subito prima del blocco di testo indivisibile che ti provoca lo stiracchiamento (bisogna saper capire qual è il punto giusto, però): almeno “\newpage” si applica a quella pagina soltanto! Ma meglio di tutto è lasciar ”galleggiare” l’inserto.

          Ciao.


          Gustavo

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

      Go to top