Re: Vorrei che non ci fosse il testo interposto tra le tabelle..

#88329
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Il problema degli oggetti flottanti è il solito tormentone che nasce dal non aver “studiato” il meccanismo con il qule gli oggetti mobili vengono inseriti nel testo; Questo meccanismo è spiegato sia nella guida tematica il LaTeX Reference Manual commentato (e liberamente tradotto in italiano), sia più diffusamente nella Guida GuIT, entrambi liberamente scaricabili dalla sezione Documentazione di questo sito.

    Perché le due tabelle inserite in un unico ambiente table vanno a finire in fondo al capitolo o in fondo al documento?

    Perché si sono specificate elle opzioni che non possono essere soddisfatte fino a quando a fine capitolo le restrizioni alla mobilità degli oggetti mobili vengono eliminate.

    Supponiamo che tu abbia una prima tabella che con la sua didascalia occupa i 4 decimi della pagina e tu abbia specificato le opzioni ht; supponiamo che la seconda tabella con la sua didascalia occupi altrettanto spazio e abbai le opzioni hb; è ovvio che i restanti due decimi di pagina possono essere riempiti con del testo (in realtà le frazioni che ti ho indicato non lo permetterebbero, ma lascia perdere questo dettaglio; è il principio quello che conta).

    Questa disposizione non ti piace e segui il suggerimento di mettere entrambe le tabelle dentro lo stesso ambiente mobile table, al quale lasci le opzioni ht, così i restati 2 decimi di pagina da riempire col testo restano in fondo alla pagina. Ma… cosa succede? questo float blocca la coda dei float e lui e ogni altro float di tipo table va a finire in coda al documento. È giusto che LaTeX faccia così. perché? perché il nuovo float, che oltre le tabelle e le didascalie conterrà anche almeno una riga di spazio fra i due oggetti, occupa ora poco più degli otto decimi di pagina; e per il float posizionati con il codice H non se ne parla nemmeno di poter stare qui; per quelli da mettere in posizione con il codice t l’altezza supera i 7 decimi e LaTeX mette in posizione tali oggetti mobili solo se non superano i 7 decimi. dunque, non avendo altre opzioni per essere sputato fuori, resta in coda bloccandola fino alla fine del capitolo.

    Soluzioni; ne conosco almeno due:
    1) metti solo il codice di posizionamento p; la doppia tabella ti esce alla prima pagina utile;
    2) usi il pacchetto afterpage e inserisci un [tt]\afterpage{\clearpage}[/tt] dopo la tabella; anche questa manovra ti consente di avere la doppia tabella alla prima pagina utile.

    Attenzione, se intervengono dei comandi di sezionamento né il primo né il secondo metodo ti fanno uscire la doppia tabella al primo cambio di pagina, ma potrebbero dilazionare la cosa o non funzionare affatto.

    3) puoi aggiungere ai comandi di posizione ht il descrittore ! (punto esclamativo); può darsi che ce la faccia a metterti la doppia tabella in testa alla pagina seguita da poche righe di testo; ma non è garantito, e se subito dopo e poche righe di testo c’è un comando di sezionamento, onde evitare righe vedove e orfane, LaTeX ti può ritardare l’uscita della doppia tabella.

    Sono tutti “trucchi” che si imparano capendo il meccanismo di gestione degli oggetti mobili (o oggetti flottanti, o oggetti galleggianti), ma sono ocse che non si possono scoprire a intuito; è veramente necessario documentarsi.

    Go to top