Re: Probema tabella

#59996
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Adesso che ci sei quasi, leggiti la documentazione di long table dando dalla finsetra comandi (console, terminal,…) il comando

    texdoc longtable

    Vedrai che esiste un descrittore opzionale per collocare la tabella in modo centrato o allineato a destra o a sinistra, e che l’ambiente center,(che aggiunge ulteriore spazio sopra e sotto all’oggetto centrato) non si deve usare.

    Piuttosto, se sai fare le somme, 1.5\columnwith più le larghezze delle altre colonne è sicuramente maggiore di \columnwidth; giusto?

    Ora se stati componendo a due colonne \columnwidth è leggermente minore di \textwidth; se stai componendo a una colonna, \columnwidth è uguale a \textwidth. Siccome la tua tabella è larga oltre che lunga, dubito che tu stia componendo a due colonne, dubito anche che longtable si possa usare a due colonne, ma non ho verificato sulla documentazione. In ogni caso se la larghezza naturale delle celle senza usare la colonna p era troppo grande e la tabella sforava, certamente allargando la cella di destra ad essere una volta e mezzo lo spazio totale disponibile, la tabella è certamente troppo larga, tropo, troppo, troppo larga per costruzione.

    Per far stare la tabella dentro alla pagina, hai diverse possibilità, oltre a togliere l’ambiente center:

    1) lascia la colonna l senza cambiarla in p,racchiudi tutto l’ambiente dentro un gruppo e prima di \begin{longtable} specifichi il corpo del tuo font con \small o \footnotesize (ovviamente meglio il primo e la larghezza della tabella dovrebbe ridursi del 10%; con \footnotesize ti diminuisce del 20%)

    2) lascia la colonna p ma specifica un coefficiente minore di 1 a \columwidth; se il nome della nazione è così lungo andrà a capo. visto che si tratta dell’ultima colonna a destra può darsi che tu debba specificare \tabularnewline al posto di \\ a fine riga.

    3) se ti manca poco, una manciatina millimetri, per far stare la tabella dentro la giustezza della pagina, modifica, prima di longtable e sempre dentro a un gruppo, il valore di \tabcolsep, per esempio impostandolo a 3pt (il valore di default in genere va da 6pt a 8pt). Ricorda che 3pt equivalgono a 1mm (circa) e che questo spazio, \taboclsep è metà dello spazio intercolonna, quindi di fatto, se imposti \tabcolsep=3pt, le colonne sono separate da un minimo di 6pt, circa 2mm; per una tabella come la tua uno spazio di separazione minore di quello di default non è fuori luogo; non dico che sia preferibile, ma ci sta. Se hai 4 colonne, come nel tuo caso, ridurre \tabcolsep da 6pt a 3pt, vuol dire guadagnare 8mm circa sull’intera larghezza della tabella.

    Infine, se avrai letto la documentazione di longtable, avrai anche capito che la sistemazione definitiva della longtable per quanto riguarda la posizione della didascalia e dei filetti avviene dopo almeno due compilazioni, talvolta tre; a me è successo di arrivare fino a quattro.

    Go to top