Re: [Risolto] longtable e documentclass

#25324
Up
0
Down
::

Buongiorno a tutti.
Come da titolo, il mio problema riguarda l’ambiente longtable (ho letto la documentazione e fatto una ricerca nel forum, ma non ho torvato nulla)
Sto componendo un documento con la seguente classe
`\documentclass[12pt,a4paper,twoside,titlepage]{book}`
(12pt è obbligatorio) e con interlinea doppia (obbligatoria), impostata così
`\usepackage{setspace}`
Mi sono imposti anche i margini (3 cm per ogni lato), quindi
`\usepackage[top=3.0cm,right=3.0cm,bottom=3.0cm,left=3.0cm]{geometry}`
(anche se questo mi fa perdere il margine differenziato pagina destra-pagina sinistra).

All’interno del documento devo riportare per intero una tabella che ha un centinaio di righe e 5 colonne. Ovviamente, ho dovuto usare il pacchetto longtable:
`\usepackage{longtable}`

Il mio problema: la tabella così fatta mantiene tutte le impostazioni del documento (font 12pt, interlinea doppia, marginii* …) e non ci sta più nella larghezza della pagina (*il margine a sinistra della tabella rimane di 3 cm, come per il testo, dopo di che essa procede nelle colonne e a destra “sfora” dal margine fino quasi al bordo della foglio).
Dato l’elevato numero di righe, non mi sembra il caso di impostare la pagina in orizzontale; allora, per risolvere il mio problema, ho pensato di ridurre semplicemente la dimensione del font.
L’unica soluzione che mi è venuta in mente è stata inserire tutta la tabella in un \normalsize, e ho fatto così:
`\begin{normalsize}
\begin{longtable}
…tabella…
\end{normalsize}
\end{longtable}`
Il mio problema sembrava risolto, ma, inspiegabilmente, la parte di testo della sezione nella quale è inserita la tabella precedente alla tabella stessa è diventata piccola e con interlinea singola.
Cerco di spiegarmi meglio. Il mio file è così:
`\section{Sezione A}
testo 1 testo 1 testo 1 testo 1 testo 1 testo 1 testo 1 testo 1
testo 1 testo 1 testo 1 testo 1 testo 1 testo 1 testo 1
testo 1 testo 1 testo 1 testo 1 testo 1 testo 1 testo 1 testo 1
testo 1 testo 1 testo 1 testo 1 testo 1 testo 1
\begin{normalsize}
\begin{longtable}
…tabella…
\end{normalsize}
\end{longtable}
testo 2 testo 2 testo 2 testo 2 testo 2 testo 2
testo 2 testo 2 testo 2 testo 2 testo 2 testo 2 testo 2
testo 2 testo 2 testo 2 testo 2 testo 2 testo 2 testo 2 testo 2
testo 2 testo 2 testo 2 testo 2 testo 2 testo 2
\section{Sezione B}
…`
Il risultato che ottengo è che testo 1 diventa piccolo e con interlinea singola, la tabella si sistema diventa font 10, il testo 2 rimane com’era (corretto).
Esiste la possibilità che questo sia un bug?
Come altro potrei risolvere?

Non credo proprio che con \normalsize tu ottenga corpo 10. Forse con \footnotesize.

Lascia una riga vuota prima di cambiare corpo:
`… testo prima.

\begingroup\footnotesize
\begin{longtable}{…}

\end{longtable}
\endgroup

Testo dopo…`
Ricorda che un capoverso va sempre terminato con una riga vuota.

Ciao
Enrico

Go to top