Problema con appendice e immagini

  • Creatore
    Topic
  • #117223
    Luigi
    Partecipante
      Up
      0
      Down
      ::


      Buondì, questo è il mio primo post sul forum, quindi perdonate qualsiasi eventuale errore. Sto scrivendo la tesi di laurea ed ho letto la guida “L’arte del LaTeX” di Lorenzo Pantieri; nel fare un indice dove vorrei mettere solo delle immagini a tutta pagina che nel mezzo di un capitolo mi davano fastidio, succede che dopo il titolo “Appendice A” lascia totalmente bianca la pagina ed inizia a mettere le immagini da quella successiva, anche se riduco la scala dell’immagine.
      Ho usato \appendix tra ultimo capitolo ed appendice, e quest’ultima l’ho scritta come un \chapter dove ho caricato le 3 immagini in questione.

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #117224
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Benvenuto nel forum

          Quello che ti succede è normale, ma la cosa sfugge alla maggior parte degli utenti.

          LA posizione degli oggetti flottanti o mobili, come figure e table, avviene seguendo delle regole tipografiche codificate dentro il nucleo di LaTeX e dentro la quasi totalità delle classi. Lorenzo Pantieri non è sceso nei dettagli perché, se vogliamo, si tratta di andare a cercare il pelo nell’uovo.

          Però, nel tuo caso il “pelo” si rivela non una cosina da niente, ma di un baobab attraverso la tua strada.

          Le regole tipografiche codificate sono molte e difficili di raccontare in poche parole. Nel tuo caso direi che la regola che costituisce il tuo ostacolo è che LaTeX non mette mai una figura dopo un titolo, quindi siccome nella tua appendica A non hai nessun testo, il poveretto (!) è costretto ad aspettare la fine dell’appendice per sputare fuori gli oggetti flottanti, le tue figure, che ha conservato nelle sue memorie interne.

          Come risolvere? Ti indico due vie.

          1) Devi innanzi tutto scrivere anche solo due righe di testo dopo l’inizio (il titolo) dell’appendice. Poi almeno la prima figura deve contenere i codici di posizionamento [!tb] in questo modo:`\chapter{Le figure del testo}
          In questa appendice vengono raccolte alcune figure un po' ingombranti che non trovano posto nei capitoli dove sono citate.
          \begin{figure}[!tb]
          \includegraphics[…]{…}
          \caption[…\{…]\label{fig:…}
          \end{figure}`Contemporaneamente devi curare che la figura, compresa la didascalia non occupi troppo spazio verticale, diciamo solo l’80%, ma è indicativo.

          2) L’alternativa più pulita, secondo me, non è quella dell’appendice di sole figure, ma quella di mettere le figure all’interno dei capitoli dove ne parli; e di inserirle a piena pagina con il codice di posizione seguente`\begin{figure}[p]
          …`Una figura a piena pagina di questo tipo esce subito nella prima pagina che NON cominci con un titolo di capitolo o di sezione, sempre che NON ci siano altre figure in coda che ne blocchino l’uscita.

        • #117225
          Luigi
          Partecipante
            Up
            0
            Down
            ::

            OldClaudio” post=117635Benvenuto nel forum

            Quello che ti succede è normale, ma la cosa sfugge alla maggior parte degli utenti.

            LA posizione degli oggetti flottanti o mobili, come figure e table, avviene seguendo delle regole tipografiche codificate dentro il nucleo di LaTeX e dentro la quasi totalità delle classi. Lorenzo Pantieri non è sceso nei dettagli perché, se vogliamo, si tratta di andare a cercare il pelo nell’uovo.

            Però, nel tuo caso il “pelo” si rivela non una cosina da niente, ma di un baobab attraverso la tua strada.

            Le regole tipografiche codificate sono molte e difficili di raccontare in poche parole. Nel tuo caso direi che la regola che costituisce il tuo ostacolo è che LaTeX non mette mai una figura dopo un titolo, quindi siccome nella tua appendica A non hai nessun testo, il poveretto (!) è costretto ad aspettare la fine dell’appendice per sputare fuori gli oggetti flottanti, le tue figure, che ha conservato nelle sue memorie interne.

            Come risolvere? Ti indico due vie.

            1) Devi innanzi tutto scrivere anche solo due righe di testo dopo l’inizio (il titolo) dell’appendice. Poi almeno la prima figura deve contenere i codici di posizionamento [!tb] in questo modo:`\chapter{Le figure del testo}
            In questa appendice vengono raccolte alcune figure un po' ingombranti che non trovano posto nei capitoli dove sono citate.
            \begin{figure}[!tb]
            \includegraphics[…]{…}
            \caption[…\{…]\label{fig:…}
            \end{figure}`Contemporaneamente devi curare che la figura, compresa la didascalia non occupi troppo spazio verticale, diciamo solo l’80%, ma è indicativo.

            Buonasera, ti ringrazio per la risposta. Ho provato a fare come dici, scrivendo un paio di righe e mettendo il codice di posizionamento da te indicato, ma non cambia nulla! Può darsi che il problema sia dovuto al fatto che le immagini in questione sono orientate orizzontalmente?

            Allego il codice:

            \chapter{Spettri di emissione}
            In questa appendice vengono raccolti gli spettri di emissione in quanto risultavano un po’ingombranti da inserire all’interno del capitolo 3.
            `\begin{sidewaysfigure}[tb!]
            \centering
            \includegraphics[scale=0.6]{spettro_35k.png}
            \caption{Spettro in corrispondenza di 35900rpm.}
            \label{fig:36k}
            \end{sidewaysfigure}

            \begin{sidewaysfigure}[tb!]
            \centering
            \includegraphics[scale=0.9]{spettro_52k.png}
            \caption{Spettro in corrispondenza di 52600rpm.}
            \label{fig:52k}
            \end{sidewaysfigure}

            \begin{sidewaysfigure}[tb!]
            \centering
            \includegraphics[scale=0.8]{spettro_70k.png}
            \caption{Spettro in corrispondenza di 70500rpm.}
            \label{fig:70k}
            \end{sidewaysfigure}`

          • #117226
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Non è mai conveniente usare la chiave scale=… specialmente quando giri le figure di 90 gradi

              È sempre preferibile usare le parole chave width e height mettendo il valore della larghezza o dell’altezza non in temini di millimetri o centimetri, o pollici, o quel che ti pare, purché LaTeX lo capisca, ma in termini di frazioni di larghezza (\textwidth} e altezza (\textheight) della gabbia del testo. Ma prima di farlo bisogna capire che cosa fa sidewaysfigure; eccolo spiegato alla buona
              a) per prima cosa esso mette includegraphics e la didascalia dentro una scatola; nel far questo \textwidth e \textheight sono le grandezze valide all’interno della scatola e la larghezza è identica a quella della gabbia del testo, così come l’altezza, ma l’altezza veda della scatola che contiene figura e didascalia è quello che è in base alla figura e alle righe della didascalia,
              b) poi sidewaysfigure ruota la scatola di 90 gradi, quindi la nuova scatola ha l’altezza e la larghezza scambiate rispetto a prima della rotazione.

              Perciò devi tenere presente questo fatto quando specifichi la frazione di altezza e di larghezza della tua figura. Non è una cosa banale da fare; quando io ti ho suggerito questa procedura nel precedente messaggio non sapevo che ruotavi le figure.

              Perciò usa pure sidewaysfigure, ma mettile espressamente con il posizionamento [p] dentro i capitoli dove ne parli, usa \label e \ref per fare riferimento ai tuoi diagramma e non metterli nell’appendice.

            • #117227
              Luigi
              Partecipante
                Up
                0
                Down
                ::


                Buongiorno, secondo te esteticamente non è “brutto” se ho il testo interrotto da 3 pagine piene di figure?
                Tuttavia, se volessi fare la cosa dell’appendice non riesco comunque a risolvere il problema iniziale, cioé mi va a pagina nuova anche se scrivo un paio di righe come mi avevi suggerito inizialmente.

              • #117228
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Te l’ho detto, mettere solo immagini in un capitolo o in un’appendice è molto difficile da spiegare perché é difficile da fare.
                  Se vuoi, trovi il mio indirizzo di posta elettronica in una delle varie guide tematiche e mi mandi un link ad un sito da cuoi pe possa scaricare, in modo che io possa vedere se riesco a farti quell’appendice. Poi metterci anche non tutto il file della tua tesi, ma il main file con il preambolo, e il solo capitolo/appendice con in tuoi tentativi. Mandami il tutto (il link al tutto) e un messaggio di posta elettronica.

                • #117229
                  Luigi
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Lei è claudio Beccari giusto? se sì, ho trovato la mail e le mando quello che mi ha chiesto. Grazie infinite, davvero!

                  • #117230
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Si.

                    • #117231
                      mattiaca
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Se la tua intenzione è inserire alcune immagini in un’appendice senza testo non serve a nulla ricorrere ad un ambiente flottante.
                        Inserisci tutte le immagini in una minipage in questo modo:
                        `
                        \begin{minipage}{\textwidth}
                        \centering
                        \includegraphics[ %opzioni, compresa rotazione, larghezza, scala, vedi graphicx
                        ] {spettrouno} % nome file
                        \captionof{figure}{figura} %didascalia
                        \label{figura}
                        \end{minipage}
                        `

                        Le immagini vengono inserite nell’ordine con cui appaiono.

                      • #117232
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Di fatto, @mattiaca, è quello che gli ho consigliato di fare, ma privatamente gli ho mandato il codice, perché lui vuole girare anche la didascalia insieme alla figura; Non solo ma il codice che gli ho mandato calcola più o meno da solo le dimensioni per mettere la figura nello spazio disponibile, che nella pagina del titolo del capitolo dipende dalla classe usata, dal formato della carta usata, eccetera. Il codice che suggerisci non ruota la didascalia; ci può stare, ma non va poi d’accordo con le figuredelle pagine successive inserite con l’ambiente sidewaysefigure del pacchetto rotating.

                          Inoltre l”OT, come ho detto, usa sidewaysfigure per le figure delle pagine successive; cosa che va bene, salvo che di default questo ambiente ruota le figure con le rispettive didascalie in senso antiorario nelle pagine di destra, e in senso orario nelle pagine di sinistra, solo quando si compone twoside. Si può specificare un’opzione al pacchetto perché ruoti sempre in un verso solo, ma la documentazione di rotating non è aggiornata con il codice effettivamente contenuto nel pacchetto, quindi bisogna saper leggere i codice per sapere come fare, cioè quale opzione usare. Non è facile per un neofita gestire queste cose.

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

                      Go to top