Problema dimensione colonne usando longtable

  • Creatore
    Topic
  • #31331
    Up
    0
    Down
    ::


    salve ragazzi, vi ringrazio prima di tutto per l’attivazione.
    sto scrivendo la tesi e ho un problema con ilp package longtable.
    ho delle tabelle che occupano + di una pagina e mi capita una cosa strana…
    scrivendo il codice latek in un nuovo documento .tex le tabelle vengono stampate bene nel pdf, mentre all’interno del capitolo della tesi con lo stesso codice mi viene dato un warning: “column width have changed”
    infatti inizia a stampare bene la prima tabella, poi improvvisamente le ultime righe sono diverse dalle precedenti…è come se la tabella si restringesse. la stessa cosa succede anche per le altre due tabelle all’interno del capitolo con la differenza però che queste due vengono stampate bene a volte, mentre altre no e non capisco il perchè. e pure non cambio il loro codice.effettuo solo modifiche prima delle tabelle.
    questo è il codice della prima tabella :
    `
    \begin{center}
    \begin{longtable}{|cccc|}
    \hline
    Ingressi & Stato & Stato Successivo & Stato Successivo\\
    & Attuale & Fault-Free & Fault-Affect\\
    \hline
    \endhead
    \hline
    \caption{Tabella degli stati e incompatibilit\'a con codifica one-hot}
    \endfoot
    0 1 0 – & $s_0$ & $s_2$ & $s_0$\\
    0 0 0 1 & $s_0$ & $s_3$ & $s_0$\\
    0 0 0 0 & $s_0$ & $s_0$ & $nessuno$\\
    0 – 1 – & $s_0$ & $s_1$ & $s_0$\\
    1 – – 0 & $s_0$ & $s_1$ & $s_0$\\
    1 – – 1 & $s_0$ & $s_0$ & $nessuno$\\
    0 1 – – & $s_2$ & $s_2$ & $nessuno$\\
    0 0 – – & $s_2$ & $s_0$ & $s_2$\\
    1 – – 0 & $s_2$ & $s_3$ & $s_2$\\
    1 – – 1 & $s_2$ & $s_0$ & $s_2$\\
    0 – 1 1 & $s_1$ & $s_0$ & $s_1$\\
    0 – 1 0 & $s_1$ & $s_1$ & $nessuno$\\
    0 – 0 – & $s_1$ & $s_0$ & $s_1$\\
    1 – – – & $s_1$ & $s_0$ & $s_1$\\
    0 1 0 1 & $s_3$ & $s_4$ & $s_3$\\
    0 1 0 0 & $s_3$ & $s_0$ & $s_3$\\
    0 0 0 – & $s_3$ & $s_6$ & $s_3$\\
    0 – 1 0 & $s_3$ & $s_0$ & $s_3$\\
    0 – 1 1 & $s_3$ & $s_2$ & $s_3$\\
    1 – – – & $s_3$ & $s_0$ & $s_3$\\
    0 1 – – & $s_4$ & $s_5$ & $s_4$\\
    0 0 – 1 & $s_4$ & $s_0$ & $s_4$\\
    0 0 – 0 & $s_4$ & $s_3$ & $s_4$\\
    1 – – 0 & $s_4$ & $s_4$ & $nessuno$\\
    1 – – 1 & $s_4$ & $s_3$ & $s_4$\\
    0 – 1 – & $s_5$ & $s_6$ & $s_5$\\
    0 – 0 1 & $s_5$ & $s_5$ & $nessuno$\\
    0 – 0 0 & $s_5$ & $s_6$ & $s_5$\\
    1 – – 1 & $s_5$ & $s_6$ & $s_5$\\
    1 – – 0 & $s_5$ & $s_5$ & $nessuno$\\
    0 1 0 – & $s_6$ & $s_7$ & $s_6$\\
    0 0 0 1 & $s_6$ & $s_3$ & $s_6$\\
    0 0 0 0 & $s_6$ & $s_6$ & $nessuno$\\
    0 – 1 – & $s_6$ & $s_5$ & $s_6$\\
    1 – – 1 & $s_6$ & $s_7$ & $s_6$\\
    1 – – 0 & $s_6$ & $s_7$ & $s_6$\\
    0 1 – – & $s_7$ & $s_0$ & $s_7$\\
    0 0 – 1 & $s_7$ & $s_0$ & $s_7$\\
    0 0 – 0 & $s_7$ & $s_7$ & $nessuno$\\
    1 – – 1 & $s_7$ & $s_0$ & $s_7$\\
    1 – – 0 & $s_7$ & $s_6$ & $s_7$\\
    \end{longtable}
    \label{cap9:tab8}
    \end{center} `

    sto impazzendo da ieri.
    se potete magari indicatemi come modificare questa tabella per cercare di farla rientrare in una pagina..valuterò questa ipotesi nel caso in cui non riesco a stamparla bene così com’è.
    graze in anticipo per l’aiuto !!

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #31332
      Up
      0
      Down
      ::

      salve ragazzi, vi ringrazio prima di tutto per l’attivazione.
      sto scrivendo la tesi e ho un problema con ilp package longtable.
      ho delle tabelle che occupano + di una pagina e mi capita una cosa strana…
      scrivendo il codice latek in un nuovo documento .tex le tabelle vengono stampate bene nel pdf, mentre all’interno del capitolo della tesi con lo stesso codice mi viene dato un warning: “column width have changed”

      Devi ricompilare finché l’avviso sparisce. Di solito basta una o due volte.

      Il simbolo + significa “addizione”, mentre LaTeX si scrive così e non in altri modi. 🙂 I puntini di sospensione indicano di solito omissione o incertezza: perché non usare i due punti senza andare a capo? Ultimissima osservazione pignola: solo barbara beeton è autorizzata alla demaiuscolizzazione, nel mondo TeX. 🙂

      Non farci troppo caso, è uno dei miei modi di dare il benvenuto. 🙂

      Ciao
      Enrico

    • #31333
      Up
      0
      Down
      ::


      ciao ti ringrazio per l’aiuto e per le osservazini 😀
      io utilizzo teXnicCenter e ho provato a fare “Build” diverse volte ma ho sempre quel warning.
      altre proposte ?

    • #31334
      Up
      0
      Down
      ::

      ciao ti ringrazio per l’aiuto e per le osservazini 😀
      io utilizzo teXnicCenter e ho provato a fare “Build” diverse volte ma ho sempre quel warning.
      altre proposte ?

      Eccetto evitare di cancellare i file ausiliari fra una compilazione e l’altra, no.

      Ciao
      Enrico

    • #31335
      Up
      0
      Down
      ::

      ciao ti ringrazio per l’aiuto e per le osservazini 😀
      io utilizzo teXnicCenter e ho provato a fare “Build” diverse volte ma ho sempre quel warning.
      altre proposte ?

      Eccetto evitare di cancellare i file ausiliari fra una compilazione e l’altra, no.

      Ciao
      Enrico

      cioè ? nonn devo canceellari ile.aux qusto non lo faccio mai. non resco opio a capiree. ci sono dei files ch posso eliminare per poi provare a ricompilare ?

    • #31336
      Up
      0
      Down
      ::


      e se fissassi la dimensione delle colonne ?? potrebbe risolvere ?
      come faccio a modificare la dimensione per le 4 colonne ?

    • #31337
      Teo79
      Partecipante
        Up
        0
        Down
        ::

        e se fissassi la dimensione delle colonne ?? potrebbe risolvere ?
        come faccio a modificare la dimensione per le 4 colonne ?

        Non ho molta esperienza, però utilizzando longtable (ma anche per le tabelle in genere) riduco la dimensione del carattere, come suggerito da qualche guida:
        \small
        \begin{longtable}[h] {llrrrr}

        \end{longtable}
        Questo mi toglie buona parte dei problemi.
        Inoltre, non ricordo dove, mi pare di aver letto che le longtables non vanno inserite in un ambiente (si chiama così?) center, in quanto dovrebbero essere centrate di default.

        Spero possa essere utile.
        Matteo

      • #31338
        Up
        0
        Down
        ::


        ciao teo ti ringrazio per l’intervento ma purtroppo non sono riuscito a risolvere…
        posso postare la cartella zippata della tesi in modo tale che qualcuno di buona volonta posso vedere cosa succede ?? sarà qualche sciocchezza ma proprio non capisco. martedì devo andare pure dal prof con la tesi finita.

      • #31339
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          posso postare la cartella zippata della tesi in modo tale che qualcuno di buona volonta posso vedere cosa succede ?

          Ti consiglio invece di cercare di trovare da te un esempio minimo compilabile che riproduca il problema. Poi ragioniamo su quello.

          Ciao,
          L.

        • #31340
          Up
          0
          Down
          ::


          e ma il problema è che il codice scitto in un nuovo file va bene …
          ma compilando con tutta la tesi all’interno del capitolo di creano queste dimensioni strane

        • #31341
          Teo79
          Partecipante
            Up
            0
            Down
            ::

            ciao teo ti ringrazio per l’intervento ma purtroppo non sono riuscito a risolvere…
            posso postare la cartella zippata della tesi in modo tale che qualcuno di buona volonta posso vedere cosa succede ?? sarà qualche sciocchezza ma proprio non capisco. martedì devo andare pure dal prof con la tesi finita.

            Ho provato a incollare in mio documento la tabella che hai riportato, senza riscontrare problemi. Vedo che la posizione (un po’ discutibile) della didascalia, in calce anziché in testa, come più usuale, risulta eccessivamente vicina alla riga finale. Ti posto il mio preambolo, magari torna utile, e parte di una longtable che utilizzo di solito.
            Altro non so aggiungere…

            Matteo

            `\documentclass[a4paper,11pt,openright,twoside]{report}
            \usepackage[italian]{babel}
            \usepackage[ansinew]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage[big,binding=1cm]{layaureo}
            \usepackage[square]{natbib}
            \usepackage{indentfirst}
            \usepackage{microtype}
            \usepackage{latexsym}
            \usepackage{amsmath, amssymb, amsfonts}
            \usepackage{graphicx}
            \usepackage{subfigure}
            \usepackage{tabulary}
            \usepackage{longtable}
            \usepackage{booktabs}
            \usepackage{afterpage}
            \graphicspath{{Immagini/}}
            \usepackage{caption}
            \captionsetup{font=small,labelfont=bf,format=hang}
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            `

            `\small
            \begin{longtable}[h] {llrrrr}
            \caption{Analisi delle prove raccolte}
            \label{tab:analisi_prove} \\

            \endfirsthead
            \multicolumn{6}{l} {{\sl \tablename\ \thetable{} — continua dalla pagina precedente}} \\[12pt]

            \endhead

            \endfoot

            \end{longtable}`

          • #31342
            Up
            0
            Down
            ::


            raga mi potete dire come posso rimpicciolire quella tabella in modo da farla entrare in una pagine ?? le tre tabelle che ho hanno tutte le stesse righe.
            se risolviamo così sarebbe il massimo.
            grazie mille !!

          • #31343
            Up
            0
            Down
            ::

            ciao teo ti ringrazio per l’intervento ma purtroppo non sono riuscito a risolvere…
            posso postare la cartella zippata della tesi in modo tale che qualcuno di buona volonta posso vedere cosa succede ?? sarà qualche sciocchezza ma proprio non capisco. martedì devo andare pure dal prof con la tesi finita.

            Ho provato a incollare in mio documento la tabella che hai riportato, senza riscontrare problemi. Vedo che la posizione (un po’ discutibile) della didascalia, in calce anziché in testa, come più usuale, risulta eccessivamente vicina alla riga finale. Ti posto il mio preambolo, magari torna utile, e parte di una longtable che utilizzo di solito.
            Altro non so aggiungere…

            Matteo

            `\documentclass[a4paper,11pt,openright,twoside]{report}
            \usepackage[italian]{babel}
            \usepackage[ansinew]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage[big,binding=1cm]{layaureo}
            \usepackage[square]{natbib}
            \usepackage{indentfirst}
            \usepackage{microtype}
            \usepackage{latexsym}
            \usepackage{amsmath, amssymb, amsfonts}
            \usepackage{graphicx}
            \usepackage{subfigure}
            \usepackage{tabulary}
            \usepackage{longtable}
            \usepackage{booktabs}
            \usepackage{afterpage}
            \graphicspath{{Immagini/}}
            \usepackage{caption}
            \captionsetup{font=small,labelfont=bf,format=hang}
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            `

            `\small
            \begin{longtable}[h] {llrrrr}
            \caption{Analisi delle prove raccolte}
            \label{tab:analisi_prove} \\

            \endfirsthead
            \multicolumn{6}{l} {{\sl \tablename\ \thetable{} — continua dalla pagina precedente}} \\[12pt]

            \endhead

            \endfoot

            \end{longtable}`

            teo ti ringrazio, ho inserito il codice che mi hai passato e mi rientra in una pagina…l’unica cosa è che mi crea una linea orizzonale sopra alla pagina che non vorrei ed in + quello che scrivo all’interno di caption me lo scrive due volte… quasi sovrapposte.
            mi sai dire il perchè ??
            grazie ancora

          • #31344
            Up
            0
            Down
            ::


            ci siamo quasi…ho risolto togliendo dei package inclusi.
            ora l’ultimissimo piccolo problema…
            alla fine della tabella c’è una piccola linea verticale che prosegue oltre la fine della tabella sul lato sinistro.
            sapete il perchè??
            ecco il codice:
            `
            \documentclass[a4paper,11pt,openright,twoside]{report}
            \usepackage[italian]{babel}
            \usepackage[ansinew]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage[big,binding=1cm]{layaureo}
            \usepackage[square]{natbib}
            \usepackage{indentfirst}
            \usepackage{microtype}
            \usepackage{latexsym}
            \usepackage{amsmath, amssymb, amsfonts}
            \usepackage{graphicx}
            \usepackage{subfigure}
            \usepackage{tabulary}
            \usepackage{longtable}
            \usepackage{booktabs}
            \usepackage{afterpage}
            %\graphicspath{{Immagini/}}
            %\usepackage{caption}
            %\captionsetup{font=small,labelfont=bf,format=hang}
            %\usepackage{fancyhdr}
            %\pagestyle{fancy}

            \small
            \begin{longtable}{|cccc|}
            \hline
            Ingressi & Stato & Stato Successivo & Stato Successivo\\
            & Attuale & Fault-Free & Fault-Affect\\
            \hline
            \endhead
            \hline
            0 1 0 – & $s_0$ & $s_2$ & $s_0$\\
            0 0 0 1 & $s_0$ & $s_3$ & $s_0$\\
            0 0 0 0 & $s_0$ & $s_0$ & $nessuno$\\
            0 – 1 – & $s_0$ & $s_1$ & $s_0$\\
            1 – – 0 & $s_0$ & $s_1$ & $s_0$\\
            1 – – 1 & $s_0$ & $s_0$ & $nessuno$\\
            0 1 – – & $s_2$ & $s_2$ & $nessuno$\\
            0 0 – – & $s_2$ & $s_0$ & $s_2$\\
            1 – – 0 & $s_2$ & $s_3$ & $s_2$\\
            1 – – 1 & $s_2$ & $s_0$ & $s_2$\\
            0 – 1 1 & $s_1$ & $s_0$ & $s_1$\\
            0 – 1 0 & $s_1$ & $s_1$ & $nessuno$\\
            0 – 0 – & $s_1$ & $s_0$ & $s_1$\\
            1 – – – & $s_1$ & $s_0$ & $s_1$\\
            0 1 0 1 & $s_3$ & $s_4$ & $s_3$\\
            0 1 0 0 & $s_3$ & $s_0$ & $s_3$\\
            0 0 0 – & $s_3$ & $s_6$ & $s_3$\\
            0 – 1 0 & $s_3$ & $s_0$ & $s_3$\\
            0 – 1 1 & $s_3$ & $s_2$ & $s_3$\\
            1 – – – & $s_3$ & $s_0$ & $s_3$\\
            0 1 – – & $s_4$ & $s_5$ & $s_4$\\
            0 0 – 1 & $s_4$ & $s_0$ & $s_4$\\
            0 0 – 0 & $s_4$ & $s_3$ & $s_4$\\
            1 – – 0 & $s_4$ & $s_4$ & $nessuno$\\
            1 – – 1 & $s_4$ & $s_3$ & $s_4$\\
            0 – 1 – & $s_5$ & $s_6$ & $s_5$\\
            0 – 0 1 & $s_5$ & $s_5$ & $nessuno$\\
            0 – 0 0 & $s_5$ & $s_6$ & $s_5$\\
            1 – – 1 & $s_5$ & $s_6$ & $s_5$\\
            1 – – 0 & $s_5$ & $s_5$ & $nessuno$\\
            0 1 0 – & $s_6$ & $s_7$ & $s_6$\\
            0 0 0 1 & $s_6$ & $s_3$ & $s_6$\\
            0 0 0 0 & $s_6$ & $s_6$ & $nessuno$\\
            0 – 1 – & $s_6$ & $s_5$ & $s_6$\\
            1 – – 1 & $s_6$ & $s_7$ & $s_6$\\
            1 – – 0 & $s_6$ & $s_7$ & $s_6$\\
            0 1 – – & $s_7$ & $s_0$ & $s_7$\\
            0 0 – 1 & $s_7$ & $s_0$ & $s_7$\\
            0 0 – 0 & $s_7$ & $s_7$ & $nessuno$\\
            1 – – 1 & $s_7$ & $s_0$ & $s_7$\\
            1 – – 0 & $s_7$ & $s_6$ & $s_7$\\
            0 1 0 – & $s_6$ & $s_7$ & $s_6$\\
            0 0 0 1 & $s_6$ & $s_3$ & $s_6$\\
            0 0 0 0 & $s_6$ & $s_6$ & $nessuno$\\
            0 – 1 – & $s_6$ & $s_5$ & $s_6$\\
            1 – – 1 & $s_6$ & $s_7$ & $s_6$\\
            1 – – 0 & $s_6$ & $s_7$ & $s_6$\\
            0 1 – – & $s_7$ & $s_0$ & $s_7$\\
            0 0 – 1 & $s_7$ & $s_0$ & $s_7$\\
            0 0 – 0 & $s_7$ & $s_7$ & $nessuno$\\
            1 – – 1 & $s_7$ & $s_0$ & $s_7$\\
            1 – – 0 & $s_7$ & $s_6$ & $s_7$\\
            \hline\\
            \caption{Tabella degli stati e incompatibilit\'a con codifica one-hot}
            \end{longtable}
            \end{document}`

            potete provare anche voi ?? questo problemino si toglie se levo “\\” a fianco di \hline al termine della tabella però poi la caption è troppo vicina alla tabella..
            grazie mille !!!

          • #31345
            Up
            0
            Down
            ::


            ragazzi ci siamo quasi…
            ora ho solo il problema che andndo a includere il pdf con la tabella, questa viene visualizzata nella parte delstra del foglio..nonostante io abbia usato il comando centering come per altri pdf

          • #31346
            Up
            0
            Down
            ::

            ci siamo quasi…ho risolto togliendo dei package inclusi.
            ora l’ultimissimo piccolo problema…
            alla fine della tabella c’è una piccola linea verticale che prosegue oltre la fine della tabella sul lato sinistro.

            Naturalmente la didascalia va prima della tabella. Ma se proprio desideri farti del male, scrivi
            `\hline
            \multicolumn{1}{l}{}\\
            \caption{…}`
            Il modo migliore sarebbe, a parte spostare la didascalia, eliminare quei bordi verticali che non servono a nulla.

            Ciao
            Enrico

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

        Go to top