Re: margini errati con tabella

#19519
Up
0
Down
::

Ciao a tutti, ho un problema con l’impaginazione che non riesco a spiegarmi. Ieri ho finito di scrivere la tesi e sono andato a stamparla, tutto bene e tutto molto bello…se non fosse che i margini sono diversi da pagine pari a pagine dispari se contengono tabelle. Detto in soldoni: nelle pagine pari la tabella finisce a circa 2,7 cm dal bordo destro del foglio, nelle pagine dispari la tabella inizia a circa 3,8 cm dal bordo sinistro del foglio (da notare che la tabella è sempre la stessa e che succede con tutte le tabelle del pdf). Penso che il problema (dal punto di vista tipografico) sia nelle pagine pari con 2,7 cm di margine sia a destra che a sinistra della tabella… 🙄
allego il file che compilo:
`\documentclass[a4paper,12pt,twoside,openright,titlepage, fleqn]{book}
\author{mario rossi}
\usepackage{stileintestazione}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{float}
\usepackage{caption}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{afterpage}
\usepackage{latexsym}
\includeonly{parole_chiave, elenco_figure_tabelle, capitolo1, capitolo2, capitolo3, capitolo4, capitolo5, conclusioni, bibliografia}

\setcounter{secnumdepth}{2}

\let\origdoublepage\cleardoublepage
\newcommand{\clearemptydoublepage}{%
\clearpage
{\pagestyle{empty}\origdoublepage}%
}
\let\cleardoublepage\clearemptydoublepage

\begin{document}

\fontfamily{cmr}
\selectfont

\addtolength{\oddsidemargin}{+1,3cm} %inversione destra/sinistra tradizionale
\addtolength{\evensidemargin}{-1,3cm} %inversione destra/sinistra tradizionale

\setcounter{page}{1}
\pagenumbering{roman}

\tableofcontents
\include{parole_chiave}
\include{elenco_figure_tabelle}

\def\chaptername{Capitolo}
\setcounter{page}{1}
\pagenumbering{arabic}
\def\thechapter{\arabic{chapter}}
\setcounter{chapter}{0}

\include{capitolo1}
\include{capitolo2}
\include{capitolo3}
\include{capitolo4}
\include{capitolo5}
\include{conclusioni}
\include{bibliografia}
\end{document}`
un esempio di tabella:
`\begin{longtable}{|p{0.7\textwidth}|p{0.15\textwidth}|p{0.15\textwidth}|}
\caption{\it Processo di “Amministrazione''}\\
\hline
Compiti di V\&V & Input Richiesti & Output Richiesti\\
\hline
\endhead
\hline
\endfoot
Generazione del piano di V\&V del software:
\begin{enumerate}
\item Generare un piano di V\&V (SVVP) per ogni ciclo di vita del software.


\end{enumerate} & SVVP. Risultati delle analisi. Precedente resoconto dell'attivit\`a. Resoconto dei compiti. & SVVP aggiornato. Input per il resoconto di attivit\`a. Input per il rapporto finale. Nuove/ aggiornate procedure di V\&V. Infrastruttura di V\&V aggiornata.
\label{processo_amministrazione}
\end{longtable}`

Il tuo problema è che non stai tenendo conto degli spazi tra colonne e dell’ampiezza dei filetti. Quindi la tua tabella sfora il margine destro, come testimoniato dal messaggio
`Overfull \hbox (37.59402pt too wide) in alignment`
Il preambolo giusto è, dopo aver caricato il pacchetto calc:
`\begin{longtable}
{@{}|p{0.7\textwidth-6\tabcolsep-1.6pt}|p{0.15\textwidth}|p{0.15\textwidth}|@{}}`
Eliminando con @{} gli spazi prima e dopo la tabella, ne rimangono sei da sistemare. Infatti gli spazi e i filetti fra le colonne vengono messi secondo questo schema:
`…`
Il parametro \tabcolsep definisce la metà dello spazio tra le colonne, cioè quanto vale lo . Rimangono anche i quattro filetti, ciascuno di spessore 0.4 pt. Riduco quindi la colonna più ampia e vado a posto.

Osservazioni sul tuo documento. Le contorsioni con \setcounter{page} e \pagenumbering sono del tutto superflue: sostituisci il primo gruppo con \frontmatter e il secondo con \mainmatter. Quanto all’inversione rispetto a “destra/sinistra tradizionale”, il mio consiglio è di lasciar perdere. Poi fa’ tu.

Quanto a quelle tabelle in stile burocratico: io le trovo veramente orribili.

Ciao
Enrico

Go to top