Salve,
sto componendo un documento particolare, si tratta di paginate e paginate di tabelle numeriche.
Di solito utilizzo Word per produrre questi documenti semplicemente perché il file di partenza è in formato rtf.
Stamani però mi sono spazientito per la lentezza e l’inefficienza dell’impaginazione di queste tabelle in Word, pertanto ho deciso di passare a LaTeX: un po’ di lavoro in più ma almeno non si impazzisce.… emh almeno era quello che pensavo, e vengo al punto.
Ho provato con una tabella di quasi 5000 righe e 13 colonne (una delle tante del documento), esportata da rtf in un foglio di calcolo e tramite .CSV importata in .tex.
Ecco l’inizio della tabella:
`\twocolumn[\section{Coordinate e dati dei nodi}]\tiny\sffamily
\tablehead{Nodo&x&y&z&tx&ty&tz&rx&ry&rz&ms&fz&mm\\\hline}
\begin{xtabular}{*{13}{c}}
1&1.1271e+002&2.5100e+002&-1.2000e+001&0&0&0&0&0&0&4385&0&0\\
2&1.7115e+002&2.5100e+002&-1.2000e+001&0&0&0&0&0&0&4385&0&0\\`
La tabella viene composta su due colonne ma viene spezzata prima di raggiungere il fondo pagina, circa 3 cm prima, sprecando molto spazio (3 cm equivalgono a circa 35 linee in meno per pagina).
Il codice si riferisce all’inizio del file provando xtab al posto di supertabular, ma con risultati immutati.Ecco il preambolo:
`\documentclass[a4paper,twoside]{article}\usepackage[margin=18mm]{geometry}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}%font selection
\usepackage{fancyhdr}
\usepackage{xtab}
\usepackage{lastpage}
`
La questione non tocca argomenti di tipografia, ma solo la necessità di riempire il più possibile la pagina di un tabulato.
Non mi risulta. Quello che capita con il tuo input è, prima di tutto, che la colonna di sinistra sfora sopra quella di destra. Non succede se riduci \tabcolsep a 3pt (massimo 3.5pt).
Quello che succede a me, ripetendo le tue due righe di esempio, è che la colonna di sinistra è più corta di una riga rispetto a quella di destra. Nella prima pagina, perché nella seconda la tabella non viene spezzata. Questo usando xtab.
Con supertabular mi viene esattamente come vorresti, con perfetto bilanciamento delle colonne. Alla faccia dei miglioramenti che xtab dovrebbe apportare a supertabular. 😯 Ma con i centimetri mancanti. 🙁
Temo che ci sia poco da fare, evidentemente con una tabella del genere si arriva oltre ai limiti di capacità di supertabular. Puoi provare a mettere, come termina di una riga per ciascuna colonna qualcosa come
`\shrinkheight{-4cm}`
(il valore va calcolato “a occhio”, temo).
Ciao
Enrico