margini errati con tabella

  • Creatore
    Topic
  • #19518
    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}
    `

    e

    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}`

    grazie e scusatemi se ho scritto qualche bestialità…(qualunque suggerimento su qualunque cosa è graditissimo! 🙂 )

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #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

    • #19520
      Up
      0
      Down
      ::


      Grazie per la spiegazione, mi è stata molto utile, così ho risolto la maggior parte dei problemi di margini con le tabelle.

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

      Si in effetti sono orribili, però dovendo applicare delle norme devo rispettare questo “standard”.

      Non mi è chiaro questo discorso:

      ..Riduco quindi la colonna più ampia e vado a posto…

      Se ho una tabella con tutte le colonne uguali come si usa il \tabcolsep??
      ad esempio:
      `
      \begin{longtable}{@{}|p{0.5\textwidth}|p{0.5\textwidth}|@{}}
      \caption{\it Risposte alle domande per verificare se il livello \`e moderato}\\
      \hline
      \endhead
      \hline
      \endfoot
      \multicolumn{2}{|p{1\textwidth}|}{Il livello di allarme \`e moderato se viene data risposta affermativa ad almeno una delle seguenti domande:}\\
      \hline
      Domande: & Risposte:\\
      \hline

      \label{risposte_liv_moderato}
      \end{longtable}`

      Grazie in anticipo, ciao

    • #19521
      Up
      0
      Down
      ::

      Grazie per la spiegazione, mi è stata molto utile, così ho risolto la maggior parte dei problemi di margini con le tabelle.

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

      Si in effetti sono orribili, però dovendo applicare delle norme devo rispettare questo “standard”.

      Non mi è chiaro questo discorso:

      ..Riduco quindi la colonna più ampia e vado a posto…

      Se ho una tabella con tutte le colonne uguali come si usa il \tabcolsep??
      ad esempio:
      `\begin{longtable}{@{}|p{0.5\textwidth}|p{0.5\textwidth}|@{}}
      \caption{\it Risposte alle domande per verificare se il livello \`e moderato}\\
      \hline
      \endhead
      \hline
      \endfoot
      \multicolumn{2}{|p{1\textwidth}|}{Il livello di allarme \`e moderato se viene data risposta affermativa ad almeno una delle seguenti domande:}\\
      \hline
      Domande: & Risposte:\\
      \hline

      \label{risposte_liv_moderato}
      \end{longtable}`

      Hai due colonne, quindi due \tabcolsep (avendo eliminato quelli laterali); inoltre hai tre filetti, ciascuno di 0.4pt
      `\begin{longtable}
      {@{}|p{0.5\textwidth-\tabcolsep-0.6pt}|p{0.5\textwidth-\tabcolsep-0.6pt}|@{}}`
      che si scrive anche meglio come
      `\begin{longtable}{@{}*{2}|p{0.5\textwidth-\tabcolsep-0.6pt}}|@{}}`
      Ciao
      Enrico

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top