Problemi con tabella su più pagine e longtable

  • Creatore
    Topic
  • #20494
    Up
    0
    Down
    ::


    Salve a tutti,
    sto cercando di costruirmi una tabella su più pagine attraverso il pacchetto longtable. La tabella ha 3 colonne e l’ultima di destra è suddivisa in righe contenenti parecchio testo.
    Per non sforare il margine quindi ho creato delle tabelle annidate con tabular, ma solo per le righe dell’ultima colonna.
    Non riesco a compilare. Qualcuno può aiutarmi?

    `
    \documentclass[a4paper,12pt]{book}
    \usepackage[italian]{babel}
    \usepackage{lipsum}
    \setcounter{tocdepth}{3}
    \setcounter{secnumdepth}{3}
    \usepackage{longtable}
    \usepackage{indentfirst}
    \usepackage[latin1]{inputenc}
    \usepackage{fancyhdr}
    \usepackage{amsmath}
    \usepackage[dvips]{graphicx}

    ……

    \begin{longtable}[htbp]{|c|c|c|}
    \caption{Requisiti Funzionali}
    \hline \hline
    \textbf{ID Requisito} & \textbf{Funzione} & \textbf{Descrizione} \\
    \hline \hline
    \endhead
    \hline
    Req\_f\_01 & Differenziazione Accessi &
    \begin{tabular}{l}
    Esistono 4 diverse tipologie di utenti: \\
    amministratore, docente, studente, utente non registrato. \\
    Ognuno di essi possiede diversi permessi sul Wiki. \\
    \end{tabular} \\
    \hline
    Req\_f\_02 & Registrazione Studente &
    \begin{tabular}{l}
    Uno studente non registrato si registra al Wiki attraverso un'apposita pagina. \\
    La registrazione richiede una conferma dell'indirizzo email registrato. \\
    Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati \\
    e gli vengono assegnati i relativi permessi. \\
    \end{tabular} \\
    \hline
    ………
    Req\_f\_24 & Template per Commenti &
    \begin{tabular}{l}
    Al momento dell'inserimento di un allegato deve essere possibile \\
    aggiungere commenti attraverso l'uso di uno specifico template. \\
    \end{tabular} \\
    \hline
    \end{longtable} `

    L’errore che mi da è: “Misplaced \noalign. \hline” sulla prima coppia di \hline, terza riga.
    Se tolgo questa riga l’errore diventa: “Extra alignment tab has been changed to \cr. \textbf{ID Requisito} &”.
    Non riesco a saltarci più fuori..

Visualizzazione 20 filoni di risposte
  • Autore
    Risposte
    • #20495
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        \begin{longtable}[htbp]{|c|c|c|}

        Perché non provare a togliere [htbp], forse longtable non è un oggetto flottante.

        Ciao.

      • #20496
        Up
        0
        Down
        ::

        \begin{longtable}[htbp]{|c|c|c|}

        Perché non provare a togliere [htbp], forse longtable non è un oggetto flottante.

        Ciao.

        CIao,
        purtroppo anche togliendolo l’errore non cambia.

      • #20497
        DMW
          Up
          0
          Down
          ::

          [quote]
          \begin{longtable}[htbp]{|c|c|c|}

          Perché non provare a togliere [htbp], forse longtable non è un oggetto flottante.

          Ciao.

          CIao,
          purtroppo anche togliendolo l’errore non cambia.[/quote]

          Io proverei a usare il pacchetto array e lo specificatore p al posto di quelle tabular, nonché il pacchetto booktabs. Le linee doppie vanno evitate il più possibile.
          Leggi qui http://profs.sci.univr.it/~gregorio/breveguida.pdf sezioni 3 e 21.

          Il tuo problema si risolve mettendo un \\ dopo caption
          `
          ….
          \caption{Requisiti Funzionali}\\
          …`

          ciao

          Andrea

        • #20498
          Up
          0
          Down
          ::

          [quote][quote]
          \begin{longtable}[htbp]{|c|c|c|}

          Perché non provare a togliere [htbp], forse longtable non è un oggetto flottante.

          Ciao.

          CIao,
          purtroppo anche togliendolo l’errore non cambia.[/quote]

          Io proverei a usare il pacchetto array e lo specificatore p al posto di quelle tabular, nonché il pacchetto booktabs. Le linee doppie vanno evitate il più possibile.
          Leggi qui http://profs.sci.univr.it/~gregorio/breveguida.pdf sezioni 3 e 21.

          Il tuo problema si risolve mettendo un \\ dopo caption
          `
          ….
          \caption{Requisiti Funzionali}\\
          …`

          ciao

          Andrea[/quote]

          Grazie Andrea, aggiungendo quello che mi hai detto tu ho risolto.
          La tabella viene suddivisa su più pagine, tuttavia resta il problema dell’ultima colonna che nonostante le tabelle annidate per ridurre lo spazio occupato dalle molte righe, esce comunque dal margine.
          Non c’è qualche soluzione per forzare la tabella nei margini?
          Ho provato a racchiudere l’intera tabella con
          `
          \begin{figure}
          \begin{center}
          \begin{tiny}

          ..tabella..

          \endin{tiny}
          \end{center}
          \end{figure}
          `

          La tabella diminuisce di dimensioni e sta all’interno dei margini, ma essendo trattata come immagine longtable non riesce più a suddividerla su più pagine quindi soluzione da scartare.

          Non posso ad esempio racchiudere tutta la mia tabella con un comando del genere?

          `
          \resizebox*{0.9\textwidth}{!}{

          …tabella…
          }
          `

          Ho trovato questa soluzione su una dispensa dedicata alle tabelle ma compilando, kile mi riporta questo errore:
          Missing \endgroup inserted. }

          In pratica è come se non riuscisse a collegare le due parentesi graffe che racchiudono il tutto.

          Grazie ❓

        • #20499
          DMW
            Up
            0
            Down
            ::


            Mettere una longtable dentro una scatola come \resizebox o dentro una scatola flottante è una pazzia, anche perché sono scatole che non si possono spezzare tra più pagine.

            Carica il pacchetto array e booktabs e prova così
            `
            \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
            @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
            \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
            \bottomrule
            \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
            \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
            \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
            \midrule
            \endhead
            Req\_f\_01 & Differenziazione Accessi &
            Esistono 4 diverse tipologie di utenti:
            amministratore, docente, studente, utente non registrato.
            Ognuno di essi possiede diversi permessi sul Wiki.\\
            Req\_f\_02 & Registrazione Studente &
            Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
            La registrazione richiede una conferma dell'indirizzo email registrato.
            Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
            e gli vengono assegnati i relativi permessi. \\
            Req\_f\_24 & Template per Commenti &
            Al momento dell'inserimento di un allegato deve essere possibile
            aggiungere commenti attraverso l'uso di uno specifico template.\\
            \bottomrule
            \end{longtable}
            `

            compila due o tre volte e ottieni un ottimo risultato. Non ho usato le linee verticali, poiché fanno schifo. Si possono usare solo in particolari tabelle con formule matematiche.

            Ciao

            Andrea

          • #20500
            Up
            0
            Down
            ::

            Mettere una longtable dentro una scatola come \resizebox o dentro una scatola flottante è una pazzia, anche perché sono scatole che non si possono spezzare tra più pagine.

            Carica il pacchetto array e booktabs e prova così
            `
            \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
            @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
            \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
            \bottomrule
            \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
            \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
            \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
            \midrule
            \endhead
            Req\_f\_01 & Differenziazione Accessi &
            Esistono 4 diverse tipologie di utenti:
            amministratore, docente, studente, utente non registrato.
            Ognuno di essi possiede diversi permessi sul Wiki.\\
            Req\_f\_02 & Registrazione Studente &
            Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
            La registrazione richiede una conferma dell'indirizzo email registrato.
            Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
            e gli vengono assegnati i relativi permessi. \\
            Req\_f\_24 & Template per Commenti &
            Al momento dell'inserimento di un allegato deve essere possibile
            aggiungere commenti attraverso l'uso di uno specifico template.\\
            \bottomrule
            \end{longtable}
            `

            compila due o tre volte e ottieni un ottimo risultato. Non ho usato le linee verticali, poiché fanno schifo. Si possono usare solo in particolari tabelle con formule matematiche.

            Ciao

            Andrea

            Innanzitutto un grazie enorme Andrea per l’aiuto che mi hai dato. Non so se per quello che devo fare avrei avuto tutto il tempo per studiarmi questi due nuovi pacchetti a me prima sconosciuti.

            Ho fatto tutto quello che hai scritto. Compilato 4/5 volte, l’effetto grafico è molto pulito e ordinato. L’unico problema è che la terza colonna, l’ultima di destra, esce dai margini della pagina. Il problema sarebbe facilmente risolvibile se latex diminuisse solo un pò lo spazio vuoto (inutile) che lascia tra la seconda e l’ultima colonna.
            Per darti un’idea ti lascio il codice della mia tabella definitivo com’è ora (togliendo un po di contenuto inutile), sempre con i relativi pacchetti inclusi a inizio documento.

            `
            \documentclass[a4paper,12pt]{book}
            \usepackage[italian]{babel}
            \usepackage{lipsum}
            \usepackage{array}
            \usepackage{booktabs}
            \usepackage{longtable}
            \setcounter{tocdepth}{3}
            \setcounter{secnumdepth}{3}
            \usepackage{indentfirst}
            \usepackage[latin1]{inputenc}
            \usepackage{fancyhdr}
            \usepackage{amsmath}
            \usepackage[dvips]{graphicx}
            \linespread{1.2}
            \pagestyle{fancy}\addtolength{\headwidth}{20pt}
            \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
            \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
            \cfoot{}
            \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
            \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}}

            \begin{document}

            \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
            @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
            \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
            \bottomrule
            \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
            \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
            \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
            \midrule
            \endhead
            Req\_f\_01 & Differenziazione Accessi &
            Esistono 4 diverse tipologie di utenti:
            amministratore, docente, studente, utente non registrato.
            Ognuno di essi possiede diversi permessi sul Wiki. \\
            Req\_f\_02 & Registrazione Studente &
            Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
            La registrazione richiede una conferma dell'indirizzo email registrato.
            Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
            e gli vengono assegnati i relativi permessi. \\
            Req\_f\_03 & Registrazione Docente &
            Un docente richiede ad un amministratore di essere registrato al Wiki.
            L'amministratore provvede quindi alla registrazione
            e all'assegnazione dei relativi permessi. \\
            Req\_f\_04 & Rimozione Studente &
            Uno studente registrato richiede la rimozione dal Wiki
            attraverso un'apposita pagina. Viene rimosso dalla lista
            degli utenti registrati e dalla Mailing-List. \\
            Req\_f\_05 & Recupero Password &
            Un utente registrato richiede la propria password
            di accesso al Wiki attraverso un'apposita pagina.
            Il sistema provvede a comunicare i dati di accesso
            tramite una email all'indirizzo registrato collegato all'utente. \\
            Req\_f\_23 & Template per Gruppo &
            Al momento della creazione del gruppo viene generata automaticamente
            la pagina principale del gruppo, la pagina del diario di gruppo e
            la pagina del diario dell'utente creatore.
            Dopo l'accettazione di ogni componente aggiuntivo,
            vengono generate le pagine relative ad ognuno dei diari personali. \\
            Req\_f\_24 & Template per Commenti &
            Al momento dell'inserimento di un allegato deve essere possibile
            aggiungere commenti attraverso l'uso di uno specifico template. \\
            \bottomrule
            \end{longtable}

            \end{document}
            `

            Nel frattempo ti ringrazio ancora.

          • #20501
            DMW
              Up
              0
              Down
              ::


              Prima di tutto togli dvips a graphicx, il quale riconosce il driver da solo.
              Poi inserisci \setlength\headheight{15pt} nel preambolo poiché fancyhdr dà un warning.

              Non si ha nessun sforamento. Infatti non ho nessun messaggio di overfull \hbox. Ti sbagli.

              Normalmente la distanza tra due colonne adiacenti è 12pt cioè 2 volte \tabcolsep.

              Io mediante @{\extracolsep{10pt}} l’ho ridotta a 10. Riduci qusto valore a 6 pt o anche meno.

              Sappi che l’identificatore @{} annulla gli spazi tra le colonne. Infatti se scrivessi solo @{} le due colonne sarebbero attaccate. Comunque scrivi @{\extracolsep{6pt}}.

              Comunque guarda qui http://profs.sci.univr.it/~gregorio/breveguida.pdf alla sezione 3.
              La sezione è pure corta.

              Si protrebbe non mettere nulla e ridurre \tabcolsep ma non ne vale la pena.

              Ciao

              Andrea

              PS: però l’inerlinea a 1.2 non è un bel vedere 🙄

            • #20502
              DMW
                Up
                0
                Down
                ::


                Scusa c’è un errore. Al posto del primo \bottomrule ci va \toprule; me ne sono accorto solo ora.

                `
                \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
                @{\extracolsep{6pt}}>{\footnotesize}p{.5\textwidth}@{}}
                \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
                \toprule
                \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
                \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
                \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
                \midrule
                \endhead
                ……`

                e ricompila più volte (2 o 3).

                Ciao

                Andrea

              • #20503
                Up
                0
                Down
                ::

                Ho fatto tutto quello che hai scritto. Compilato 4/5 volte, l’effetto grafico è molto pulito e ordinato. L’unico problema è che la terza colonna, l’ultima di destra, esce dai margini della pagina. Il problema sarebbe facilmente risolvibile se latex diminuisse solo un pò lo spazio vuoto (inutile) che lascia tra la seconda e l’ultima colonna.
                Per darti un’idea ti lascio il codice della mia tabella definitivo com’è ora (togliendo un po di contenuto inutile), sempre con i relativi pacchetti inclusi a inizio documento.
                `…
                \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
                @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
                \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
                \bottomrule
                \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
                \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
                \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
                \midrule
                \endhead
                Req\_f\_01 & Differenziazione Accessi &
                Esistono 4 diverse tipologie di utenti:
                amministratore, docente, studente, utente non registrato.
                Ognuno di essi possiede diversi permessi sul Wiki. \\
                …`

                Sarebbe molto meglio così:
                `\begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
                >{\footnotesize}p{.45\textwidth}@{}}
                \caption{Requisiti Funzionali}\\
                \toprule
                \textbf{ID Requisito}&
                \textbf{Funzione}&
                \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
                \midrule
                \endhead
                Req\_f\_01 & Differenziazione Accessi &
                Esistono 4 diverse tipologie di utenti:
                amministratore, docente, studente, utente non registrato.
                Ognuno di essi possiede diversi permessi sul Wiki. \\
                …`
                Quello spazio che ritieni inutile è invece molto importante.

                Se hai bisogno di più spazio per la terza colonna, potresti considerare di usare
                `>{\footnotesize\centering}p{\colwd}`
                per lo specificatore della seconda colonna. Nel preambolo scriverai la seguente magia:
                `\newlength{\colwd}
                \settowidth{\colwd}{\footnotesize Differenziazione}`
                (usando la parola più lunga della tua seconda colonna, naturalmente, al posto di Differenziazione).

                Con questo puoi arrivare anche a .59\textwidth per la terza colonna.

                Ciao
                Enrico

              • #20504
                Up
                0
                Down
                ::


                Incredibile, il latex in questione funziona perfettamente a te, ma non a me. 😯
                Ho fatto le modifiche che mi hai suggerito.
                Ti dico che la tabella continua a sbordare sul magine destro e ti dirò di più: la tabella non mi compare piu dal req_f_12 fino al 24 che è l’ultima.

                Copio e incollo l’output di latex dopo ogni compilazione:

                [PDFLaTeX] progetto.tex => progetto.pdf (pdflatex)
                ./progetto.tex:0:Underfull \vbox (badness 1259) has occurred while \output is active []
                ./progetto.tex:201:Overfull \hbox (124.18198pt too wide) in alignment
                ./progetto.tex:269:Underfull \hbox (badness 1661) in paragraph
                ./progetto.tex:296:Underfull \hbox (badness 3849) in paragraph
                ./progetto.tex:296:Underfull \hbox (badness 1215) in paragraph
                ./progetto.tex:208:Overfull \hbox (124.18198pt too wide) in alignment
                ./progetto.tex:299:Overfull \hbox (124.18198pt too wide) in alignment
                ./progetto.tex:441:Underfull \hbox (badness 10000) in paragraph
                [PDFLaTeX] 0 errors, 0 warnings, 8 badboxes
                [PDFLaTeX] Done!

              • #20505
                Up
                0
                Down
                ::

                Ho fatto tutto quello che hai scritto. Compilato 4/5 volte, l’effetto grafico è molto pulito e ordinato. L’unico problema è che la terza colonna, l’ultima di destra, esce dai margini della pagina. Il problema sarebbe facilmente risolvibile se latex diminuisse solo un pò lo spazio vuoto (inutile) che lascia tra la seconda e l’ultima colonna.
                Per darti un’idea ti lascio il codice della mia tabella definitivo com’è ora (togliendo un po di contenuto inutile), sempre con i relativi pacchetti inclusi a inizio documento.
                `…
                \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
                @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
                \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
                \bottomrule
                \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
                \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
                \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
                \midrule
                \endhead
                Req\_f\_01 & Differenziazione Accessi &
                Esistono 4 diverse tipologie di utenti:
                amministratore, docente, studente, utente non registrato.
                Ognuno di essi possiede diversi permessi sul Wiki. \\
                …`

                Sarebbe molto meglio così:
                `\begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
                >{\footnotesize}p{.45\textwidth}@{}}
                \caption{Requisiti Funzionali}\\
                \toprule
                \textbf{ID Requisito}&
                \textbf{Funzione}&
                \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
                \midrule
                \endhead
                Req\_f\_01 & Differenziazione Accessi &
                Esistono 4 diverse tipologie di utenti:
                amministratore, docente, studente, utente non registrato.
                Ognuno di essi possiede diversi permessi sul Wiki. \\
                …`
                Quello spazio che ritieni inutile è invece molto importante.

                Se hai bisogno di più spazio per la terza colonna, potresti considerare di usare
                `>{\footnotesize\centering}p{\colwd}`
                per lo specificatore della seconda colonna. Nel preambolo scriverai la seguente magia:
                `\newlength{\colwd}
                \settowidth{\colwd}{\footnotesize Differenziazione}`
                (usando la parola più lunga della tua seconda colonna, naturalmente, al posto di Differenziazione).

                Con questo puoi arrivare anche a .59\textwidth per la terza colonna.

                Ciao
                Enrico

                Ok ho fatto la prima delle modifiche che mi hai consigliato e ho aggiunto nel preambolo il trucchetto della parola più lunga (che casualmente era proprio “Differenziazione”). Il mio codice ora è il seguente. Compilando 4 o 5 volte, la tabella viene perfetta nella seconda e terza pagina, non nella prima e nella quarta dove l’ultima colonna è ancora leggermente tagliata dal margine. Come può essere?? 😯

                `
                \documentclass[a4paper,12pt]{book}
                \usepackage[italian]{babel}
                \usepackage{lipsum}
                \usepackage{array}
                \usepackage{booktabs}
                \usepackage{longtable}
                \setcounter{tocdepth}{3}
                \setcounter{secnumdepth}{3}
                \usepackage{indentfirst}
                \usepackage[latin1]{inputenc}
                \usepackage{fancyhdr}
                \usepackage{amsmath}
                \usepackage{graphicx}

                \newlength{\colwd}
                \settowidth{\colwd}{\footnotesize Differenziazione}
                \linespread{1.2}
                \setlength\headheight{15pt}
                \pagestyle{fancy}\addtolength{\headwidth}{20pt}
                \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
                \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
                \cfoot{}
                \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
                \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}}

                \begin{document}

                \begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
                >{\footnotesize}p{.45\textwidth}@{}}
                \caption{Requisiti Funzionali}\\
                \toprule
                \textbf{ID Requisito}&
                \textbf{Funzione}&
                \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
                \midrule
                \endhead
                Req\_f\_01 & Differenziazione Accessi &
                Esistono 4 diverse tipologie di utenti:
                amministratore, docente, studente, utente non registrato.
                Ognuno di essi possiede diversi permessi sul Wiki. \\
                Req\_f\_02 & Registrazione Studente &
                Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
                La registrazione richiede una conferma dell'indirizzo email registrato.
                Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
                e gli vengono assegnati i relativi permessi. \\
                Req\_f\_03 & Registrazione Docente &
                Un docente richiede ad un amministratore di essere registrato al Wiki.
                L'amministratore provvede quindi alla registrazione
                e all'assegnazione dei relativi permessi. \\
                Req\_f\_04 & Rimozione Studente &
                Uno studente registrato richiede la rimozione dal Wiki
                attraverso un'apposita pagina. Viene rimosso dalla lista
                degli utenti registrati e dalla Mailing-List. \\
                Req\_f\_05 & Recupero Password &
                Un utente registrato richiede la propria password
                di accesso al Wiki attraverso un'apposita pagina.
                Il sistema provvede a comunicare i dati di accesso
                tramite una email all'indirizzo registrato collegato all'utente. \\
                Req\_f\_23 & Template per Gruppo &
                Al momento della creazione del gruppo viene generata automaticamente
                la pagina principale del gruppo, la pagina del diario di gruppo e
                la pagina del diario dell'utente creatore.
                Dopo l'accettazione di ogni componente aggiuntivo,
                vengono generate le pagine relative ad ognuno dei diari personali. \\
                Req\_f\_24 & Template per Commenti &
                Al momento dell'inserimento di un allegato deve essere possibile
                aggiungere commenti attraverso l'uso di uno specifico template. \\
                \bottomrule
                \end{longtable}

                \end{document}
                `

                Questo è l’output:

                `
                [PDFLaTeX] progetto.tex => progetto.pdf (pdflatex)
                ./progetto.tex:0:Underfull \vbox (badness 1259) has occurred while \output is active []
                ./progetto.tex:201:Overfull \hbox (110.68079pt too wide) in alignment
                ./progetto.tex:210:Underfull \hbox (badness 1043) in paragraph
                ./progetto.tex:266:Underfull \hbox (badness 1596) in paragraph
                ./progetto.tex:266:Underfull \hbox (badness 2237) in paragraph
                ./progetto.tex:208:Overfull \hbox (110.68079pt too wide) in alignment
                ./progetto.tex:303:Underfull \hbox (badness 1226) in paragraph
                ./progetto.tex:313:Underfull \hbox (badness 1325) in paragraph
                ./progetto.tex:299:Overfull \hbox (110.68079pt too wide) in alignment
                ./progetto.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
                ./progetto.tex:441:Underfull \hbox (badness 10000) in paragraph
                [PDFLaTeX] 0 errors, 0 warnings, 11 badboxes
                [PDFLaTeX] Done!`

              • #20506
                Up
                0
                Down
                ::

                Questo è l’output:
                `[PDFLaTeX] progetto.tex => progetto.pdf (pdflatex)
                ./progetto.tex:0:Underfull \vbox (badness 1259) has occurred while \output is active []
                ./progetto.tex:201:Overfull \hbox (110.68079pt too wide) in alignment
                ./progetto.tex:210:Underfull \hbox (badness 1043) in paragraph
                ./progetto.tex:266:Underfull \hbox (badness 1596) in paragraph
                ./progetto.tex:266:Underfull \hbox (badness 2237) in paragraph
                ./progetto.tex:208:Overfull \hbox (110.68079pt too wide) in alignment
                ./progetto.tex:303:Underfull \hbox (badness 1226) in paragraph
                ./progetto.tex:313:Underfull \hbox (badness 1325) in paragraph
                ./progetto.tex:299:Overfull \hbox (110.68079pt too wide) in alignment
                ./progetto.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
                ./progetto.tex:441:Underfull \hbox (badness 10000) in paragraph
                [PDFLaTeX] 0 errors, 0 warnings, 11 badboxes
                [PDFLaTeX] Done!`

                No. Gli avvisi sono questi:
                `Underfull \hbox (badness 1043) in paragraph at lines 37–40
                []|\OT1/cmr/m/n/10 Esistono 4 di-ver-se ti-po-lo-gie di uten-

                Underfull \hbox (badness 1325) in paragraph at lines 65–67
                \OT1/cmr/m/n/10 re com-men-ti at-tra-ver-so l'u-so di uno`
                Quindi non ci stai dicendo la verità. 🙂 Evidentemente non stai compilando lo stesso documento che hai riportato qui. Trascura il formato diverso dell’output; non ho TeXnic Center, per fortuna :wink:, ma i messaggi devono essere analoghi.

                Dal tuo output vedo che vengono fuori almeno tre pagine. Con il documento di esempio sono solo due.

                Ciao
                Enrico

              • #20507
                Up
                0
                Down
                ::


                Sta cosa mi pare proprio impossibile.
                Sono certo al 100% del documento che sto compilando e aprendo col visualizzatore pdf.
                Sto usando kile, a questo punto mi viene il dubbio che sia quest’ultimo ad avere qualche problema e farò qualche prova di compilazione da shell con latex2dvi.

                Il testo a te viene di sole due pagine perchè per avevo tolto gran parte dei contenuti della tabella che risultavano superflui per la risoluzione del problema che stiamo discutendo.
                Per chiarezza ti posto tutto il documento che sto compilando. (fortunatamente sono ancora all’inizio quindi non è molto lungo).
                Circa a metà troverai la tabella in questione.

                Ti ringrazio per il tempo dedicatomi.

                `
                \documentclass[a4paper,12pt]{book}
                \usepackage[italian]{babel}
                \usepackage{lipsum}
                \usepackage{subfigure}
                \usepackage{array}
                \usepackage{booktabs}
                \usepackage{longtable}
                \setcounter{tocdepth}{3}
                \setcounter{secnumdepth}{3}
                \usepackage{indentfirst} % pacchetto SCONOSCIUTO
                \usepackage[latin1]{inputenc}
                \usepackage{fancyhdr}
                \usepackage{amsmath}
                \usepackage{graphicx} % pacchetto SCONOSCIUTO
                \linespread{1.2} % Interlinea
                \setlength\headheight{15pt}
                \newlength{\colwd}
                \settowidth{\colwd}{\footnotesize Differenziazione}

                \pagestyle{fancy}\addtolength{\headwidth}{20pt} % imposta lo stile da usare, riserva spazio per la linea
                \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}} %impediscono la scrittura in minuscolo dei titoli
                \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
                \cfoot{} % nessun piede centrale di pagina (fa parte di fancyhdr)
                \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}} % @@ SCONOSCIUTO @@
                \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}} % @@ SCONOSCIUTO @@

                \begin{document}
                \begin{titlepage} %crea un ambiente libero da vincoli di margini e grandezza caratteri: si può
                %modificare quello che si vuole, tanto fuori da questo ambiente tutto viene
                %ristabilito
                \thispagestyle{empty} %elimina il numero della pagina
                \topmargin=6.5cm %imposta il margina superiore a 6.5cm
                \raggedleft %incolonna la scrittura a destra
                \large %aumenta la grandezza del carattere a 14pt

                \newpage %va in una pagina nuova
                %non numera l'ultima pagina sinistra
                \clearpage{\pagestyle{empty}\cleardoublepage} %e cerca la prima pag dispari
                \end{titlepage}

                \frontmatter %modifica l'intestazione per apparenza a libro
                %\chapter*{Introduzione}
                %\addcontentsline{toc}{chapter}{Introduzione} %@@ SCONOSCIUTO @@
                %\noindent

                \tableofcontents
                \listoffigures
                \listoftables
                \mainmatter
                \chapter{Specifica dei requisiti}

                \label{cap:uno}

                \section{Requisiti iniziali}
                \noindent
                Si richiede la specifica e la progettazione di un wiki orientato ai servizi, utile per far collaborare docenti e studenti del corso di Ingegneria del Software.\\
                Un libro di riferimento sul mondo dei wiki \`e \cite{uno}. Per un eventuale reverse engineering \`e possibile usare come riferimento il wiki attuale del corso (di tipo Twiki), oppure un altro wiki (e.g. \emph{MediaWiki}, quello di \emph{Wikipedia}). Un interessante wiki open source \`e \emph{DekiWiki}, disponibile in \cite{due}.\\
                Per “wiki orientato ai servizi'' si intende un wiki capace di automatizzare alcune operazioni fino a gestire veri e propri workflow.\\
                Ad esempio si desidera che il wiki accetti l'upoload di un file TEX che viene ricompilato e produce un corrispondente pdf. Un altro automatismo richiesto riguarda la registrazione degli utenti, che attualmente viene gestita a mano. Deve
                inoltre essere possibile la creazione automatica della mailing list ed il salvataggio di tutti i messaggi in apposita area del wiki. Sono graditi suggerimenti di altri servizi automatizzati.\\
                Per trarre ulteriore ispirazione si veda il sito \emph{Wikis per Software Engineering} \cite{tre}.\\
                Saranno particolarmente apprezzati suggerimenti originali, innovativi ed efficaci. Per avere ispirazione su meccanismi
                utili e standard per creare questo tipo di siti collaborativi vedere per esempio \emph{Google OpenSocial} \cite{quattro}.\\
                Dalla relazione finale deve risultare chiara l'architettura software del wiki progettato, inclusa la vista di deployment.

                \section{Revisione dei requisiti}

                \subsection{History}

                \subsubsection{Differenze rispetto alla versione 0.3}
                \noindent
                Modifica del quarto punto dei requisiti: rimossa dicitura riguardante i
                permessi degli allegati.

                \subsubsection{Differenze rispetto alla versione 0.2}
                \noindent
                Disambiguazione di alcuni requisiti effettuata dal sottoscritto tramite
                l'unione delle disambiguazioni effettuate separatamente da ogni gruppo.

                \subsubsection{Differenze rispetto alla prima versione}
                \noindent
                Ridefinizione pi\`u formale delle revisioni concordate tra i PM.

                \subsection{Introduzione}
                \noindent
                In data 22 Novembre 2007 i Project Manager dei gruppi che seguono il corso di
                Ingegneria del Software nell'anno accademico 2007 – 2008 si sono riuniti per
                definire una lista dei requisiti comuni ai vari progetti. I nuovi requisiti
                sono quindi l'unione dei requisiti iniziali forniti dal cliente e degli aspetti
                comuni delle proposte avanzate durante la discussione del documento
                “Emendamenti ai Requisiti'' effettuata a lezione. Durante l'incontro \`e stato
                stabilito di formulare i requisiti in modo generale concentrandosi sulle
                funzionalit\`a, sia per accelerare la definizione degli stessi durante la
                riunione, sia per permettere ad ogni gruppo ulteriori discussioni al fine di
                elaborare dettagli comuni pi\`u specifici.

                \subsection{Lista dei requisiti proposti durante la lezione}
                \noindent
                La seguente lista rappresenta un sunto dei vari requisiti emersi durante la
                discussione del documento “Emendamenti ai Requisiti'' effettuata a lezione.

                \begin{itemize}
                \item Calendar
                \item Bookmark condivisi
                \item Commento e osservazioni sul materiale delle lezioni
                \item Template per le pagine
                \item Integrazione con strumenti per le stime
                \item Chat
                \item Editor di file
                \item Meccanismi di recupero password
                \item RSS
                \item IEEE tunnel
                \item Conversione file TEX non banali
                \item Controllo contenuto durante l'upload dei file
                \item Conversione da pdf ad html
                \item Editor WYSIWYG
                \item Meccanismi di ricerca
                \item Meccanismo di versioning
                \item Feedback all'amministrazione di sistema
                \item Accessibilit\`a utenti diversamente abili
                \item Conformit\`a alle leggi sulla privacy
                \end{itemize}

                \subsection{Revisioni concordate nell'incontro}
                \noindent
                Alla fine dell'incontro sono stati stabiliti i seguenti requisiti:

                \subsubsection{Requisiti funzionali}

                \begin{itemize}
                \item Il sistema deve consentire l'accesso a quattro tipologie di utenti:
                amministratore, utente registrato (da suddividersi in docente e studente del
                corso), utente non registrato (esterno al corso).
                \item Il sistema deve permettere la registrazione e la de-registrazione di
                studenti tramite la compilazione di un semplice form senza ulteriore intervento
                da parte degli amministratori. Durante la registazione di uno studente viene
                richiesto l'account e-mail “@cs.unibo.it'' su cui verr\`a effettuato un controllo.
                La registrazione dei docenti \`e a cura dell'amministratore.
                \item Deve essere possibile gestire il recupero e la modifica della password da
                parte di qualsiasi utente registrato in modo automatizzato, senza che sia
                richiesto l'intervento da parte dell'amministratore.
                \item Ciascun utente registrato pu\`o creare nuove pagine od allegare documenti
                a pagine esistenti diventando proprietario del materiale inserito. Sono
                previsti meccanismi di protezione dell'accesso (sia in lettura che in
                scrittura) a pagine esistenti impostabili dal proprietario degli stessi.
                L'amministratore del Wiki detiene i diritti in lettura, scrittura e
                cancellazione su tutte le pagine del Wiki. Gli utenti non registrati hanno
                accesso in sola lettura al Wiki.
                \item Il sistema deve permettere la formazione di gruppi. La creazione di un
                gruppo \`e a cura di un utente che avr\`a quindi la facolt\`a di accettare o
                rifiutare richieste di adesione al gruppo da parte di altri utenti.
                \item Deve essere presente una cronologia delle revisioni che visualizzi le
                precedenti versioni di una pagina o di un allegato non binario dando la
                possibilit\`a di evidenziare i cambiamenti tra due revisioni.
                \item L'inserimento dei contenuti nel Wiki da parte di un utente deve
                permettere a questo di adottare sia una sintassi Wiki che XHTML.
                \item Il sistema deve prevedere l'integrazione del Wiki con una mailing list.
                L'iscrizione a questa mailing list non deve richiedere alcun intervento da
                parte di docenti ed amministratori e non deve richiedere alcun intervento
                diretto da parte degli studenti, i quali verranno iscritti tramite l'indirizzo
                e-mail fornito al momento della registrazione al Wiki. I messaggi scambiati
                tramite questa mailing list devono essere memorizzati in un'apposita area del
                Wiki, consultabile solamente dagli utenti registrati al Wiki.
                \item Deve essere presente la possibilit\`a di convertire in PDF i documenti
                TEX allegati al Wiki, anche se questi sono formati da pi\`u file.
                \item Gli utenti devono poter ricevere notifiche riguardanti alcune delle
                pagine del Wiki soggette a cambiamenti. Per cambiamenti di una pagina si
                intende la sua modifica, eliminazione e aggiunta di contenuti. Gli utenti
                possono scegliere quali sono le pagine del Wiki di cui desiderano la notifica.
                Il sistema di notifica \`e scelto dall'utente ed include entrambe o una delle
                seguenti tecnologie: RSS, E-mail.
                \item Il sistema deve fornire dei template che verranno obbligatoriamente
                istanziati dal sistema stesso al momento della registrazione di entit\`a
                specifiche come studenti e gruppi. Uno degli automatismi che si vogliono \`e
                che al momento della registrazione di uno studente venga creata una pagina
                personale con le informazioni e coi permessi pertinenti; lo stesso deve
                avvenire al momento della registrazione di un gruppo con le sezioni del diario
                di gruppo e diario personale che prevedano la visualizzazione di statistiche
                sulle ore di lavoro. Anche l'aggiunta di commenti al materiale del corso deve
                essere facilitata dalla presenza di un template specifico. Il layout della
                pagina deve essere comunque modificabile.
                \end{itemize}

                \subsubsection{Requisiti non funzionali}

                \begin{itemize}
                \item Il sistema deve permettere l'accesso almeno tramite un comune browser
                grafico (Firefox, Internet Explorer, Safari) per utenti normodotati che
                funzioni su PC.
                \item Eseguibilit\`a su almeno una piattaforma.
                \item Gestione concorrente di un numero di utenti dell'ordine delle centinaia
                attraverso il modello CREW.
                \item Gestione di un numero di pagine nell'ordine delle migliaia.
                \item Tempi di risposta accettabili nell'ordine dei secondi.
                \item Disponibilit\`a 24 ore al giorno 7 giorni su 7.
                \end{itemize}

                \section{Analisi e definizione dettagliata dei requisiti}

                \subsection{Requisiti funzionali}
                \begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
                >{\footnotesize}p{.45\textwidth}@{}}
                \caption{Requisiti Funzionali}\\
                \toprule
                \textbf{ID Requisito}&
                \textbf{Funzione}&
                \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
                \midrule
                \endhead
                Req\_f\_01 & Differenziazione Accessi &
                Esistono 4 diverse tipologie di utenti:
                amministratore, docente, studente, utente non registrato.
                Ognuno di essi possiede diversi permessi sul Wiki. \\
                Req\_f\_02 & Registrazione Studente &
                Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
                La registrazione richiede una conferma dell'indirizzo email registrato.
                Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
                e gli vengono assegnati i relativi permessi. \\
                Req\_f\_03 & Registrazione Docente &
                Un docente richiede ad un amministratore di essere registrato al Wiki.
                L'amministratore provvede quindi alla registrazione
                e all'assegnazione dei relativi permessi. \\
                Req\_f\_04 & Rimozione Studente &
                Uno studente registrato richiede la rimozione dal Wiki
                attraverso un'apposita pagina. Viene rimosso dalla lista
                degli utenti registrati e dalla Mailing-List. \\
                Req\_f\_05 & Recupero Password &
                Un utente registrato richiede la propria password
                di accesso al Wiki attraverso un'apposita pagina.
                Il sistema provvede a comunicare i dati di accesso
                tramite una email all'indirizzo registrato collegato all'utente. \\
                Req\_f\_06 & Modifica Password &
                Un utente registrato richiede la modifica
                della propria password di accesso al Wiki
                attraverso un'apposita pagina. \\
                Req\_f\_07 & Creazione nuova pagina &
                Un utente registrato crea una nuova pagina sul Wiki
                e ne diventa proprietario. Questa operazione viene effettuata
                specificando nell'URL l'indirizzo della nuova pagina da creare
                e confermandone la creazione. \\
                Req\_f\_08 & Allegare il documento ad una pagina esistente &
                Un utente registrato pu\`o allegare un file ad una pagina
                esistente del Wiki, della quale possiede i relativi
                permessi di scrittura. \\
                Req\_f\_09 & Creazione Gruppo &
                Uno studente registrato crea un nuovo gruppo da un'apposita
                pagina e ne diventa il primo componente. Viene creata una pagina
                per il gruppo attraverso la quale \`e possibile effettuare
                la gestione dei partecipanti. \\
                Req\_f\_10 & Richiesta Inserimento in un Gruppo &
                Uno studente registrato richiede di poter far parte
                di un gruppo esistente attraverso l'apposita pagina.
                La richiesta resta in sospeso fintanto che il proprietario,
                avvisato dal sistema, non accetta/rifiuta o il richiedente
                annulla la domanda. Non \`e possibile avere contemporaneamente
                pi\`u richieste pendenti. \\
                Req\_f\_11 & Accettazione Richiesta di Inserimento in un Gruppo &
                Il creatore del gruppo accede alla pagina del gruppo
                e accetta la richiesta di inserimento effettuata da uno studente.
                Quest'ultimo viene quindi avvisato dal sistema
                ed entra a far parte del gruppo. \\
                Req\_f\_12 & Richiesta Rifiuto di Inserimento in un Gruppo &
                Il creatore del gruppo accede alla pagina del gruppo
                e rifiuta la richiesta di inserimento effettuata da uno studente.
                Quest'ultimo viene quindi avvisato dal sistema. \\
                Req\_f\_13 & Annullamento Richiesta di Inserimento in un Gruppo &
                Uno studente che ha effettuato una \“Richiesta di Inserimento in un Gruppo
                pu\`o annullarla prima che venga accettata o rifiutata. \\
                Req\_f\_14 & Modifica di una Pagina/Allegato Esistente &
                Un utente registrato modifica una pagina/allegato gi\`a esistente
                attraverso un apposito form. Il sistema provvede inoltre
                ad evidenziare le modifiche effettuate, mantenendo traccia di ognuna
                delle versioni precedenti. \\
                Req\_f\_15 &
                Inserimento di Contenuti attraverso sinstassi XHTML &
                Il sistema deve fornire la possibilit\`a di inserimento contenuti
                in XHTML, oltre alla classica sintassi Wiki, mediante la scelta
                della relativa opzione (radio button) nel form. \\
                Req\_f\_16 & Iscrizione automatica alla Mailing List &
                Al momento della registrazione, l'utente viene automaticamente
                iscritto alla Mailing-List del corso. \\
                Req\_f\_17 & Gestione Messaggi Mailing List &
                I messaggi scambiati tramite la Mailing-List vengono salvati
                in un'apposita pagina Wiki, accessibile solamente agli utenti registrati.
                Questa funzionalit\`a richiede che sia iscritto alla Mailing-List
                anche un indirizzo email gestito dal sistema, in modo da poter
                ricevere direttamente i messaggi ed elaborarli successivamente. \\
                Req\_f\_18 & Conversione Tex-Pdf &
                Un utente registrato richiede la conversione di un allegato
                di tipo TeX (gi\`a presente sul Wiki) in PDF, visualizzabile
                sul proprio computer. \\
                Req\_f\_19 & Iscrizione Notifiche Aggiornamenti &
                Un utente registrato pu\`o richiedere l'iscrizione ad una pagina,
                per essere avvisato di eventuali modifiche su di essa. Tali avvisi
                possono essere inviati tramite email o protocollo RSS. \\
                Req\_f\_20 & Notifica Aggiornamenti via Email &
                Nel momento in cui viene modificata una pagina,
                ad ogni utente iscritto a tale pagina viene inviata un'email
                di notifica cambiamenti. \\
                Req\_f\_21 & Notifica Aggiornamenti via RSS &
                Se vi sono iscritti al servizio RSS, nel momento in cui
                viene modificata una pagina, viene aggiornata la pagina di Feed RSS. \\
                Req\_f\_22 & Template per Studente &
                Al momento della registrazione dello studente viene creata
                automaticamente una pagina con i permessi pertinenti contentente
                i dati dello studente. \\
                Req\_f\_23 & Template per Gruppo &
                Al momento della creazione del gruppo viene generata automaticamente
                la pagina principale del gruppo, la pagina del diario di gruppo e
                la pagina del diario dell'utente creatore.
                Dopo l'accettazione di ogni componente aggiuntivo,
                vengono generate le pagine relative ad ognuno dei diari personali. \\
                Req\_f\_24 & Template per Commenti &
                Al momento dell'inserimento di un allegato deve essere possibile
                aggiungere commenti attraverso l'uso di uno specifico template. \\
                \bottomrule
                \end{longtable}
                %}
                %\end{tiny}
                %\end{center}
                %\end{figure}
                %\caption{Requisiti Funzionali}
                %\label{tab:requisitiF}
                %\end{table}
                \subsection{Requisiti non funzionali}
                \noindent
                \begin{table}[htbp]
                \begin{center}
                \begin{tiny}
                \begin{tabular}{|c|c|c|}
                \multicolumn{2}{c}{} \\
                \hline
                \textbf{ID Requisito} & \textbf{Funzione} & \textbf{Descrizione} \\
                \hline
                \hline
                Req\_nf\_01 & Acesso tramite Browser &
                \begin{tabular}{c}
                Deve essere possibile l'accesso al Wiki attraverso \\
                i pi\`u comuni browser grafici. \\
                \end{tabular} \\
                \hline
                Req\_nf\_02 &
                \begin{tabular}{c}
                Eseguibilit\`a su almeno \\
                una piattaforma \\
                \end{tabular} &
                \begin{tabular}{c}
                Il Wiki deve essere esegubile su almeno \\
                una delle piattaforme pi\`u diffuse. \\
                \end{tabular} \\
                \hline
                Req\_nf\_03 &
                \begin{tabular}{c}
                Gestione Accesso \\
                simultaneo utenti \\
                \end{tabular} &
                \begin{tabular}{c}
                Il Wiki deve permettere l'accesso contemporaneo \\
                di un alto numero di utenti attraverso un modello CREW, \\
                quindi il sistema necessita di una buona banda per soddisfare \\
                le richieste. \\
                \end{tabular} \\
                \hline
                Req\_nf\_04 & Gestione Pagine &
                \begin{tabular}{c}
                Il sistema deve essere in grado di gestire \\
                un alto numero di pagine, quindi necessita \\
                di una buona capacità di memorizzazione. \\
                \end{tabular} \\
                \hline
                Req\_nf\_05 & Tempi di Risposta &
                \begin{tabular}{c}
                Il sistema deve essere in grado di fornire risposte \\
                alla richieste nell'ordine di secondi, quindi necessita \\
                di una buona potenza di calcolo. \\
                \end{tabular} \\
                \hline
                Req\_nf\_06 & Disponibilit\`a &
                \begin{tabular}{c}
                Il Wiki deve essere disponibile 24 ore su 24, \\
                7 giorni su 7. \\
                \end{tabular} \\
                \hline
                Req\_nf\_07 & Gestione Email &
                \begin{tabular}{c}
                Il sistema deve essere in grado di gestire le email \\
                in arrivo e in uscita, in quanto la comunicazione \\
                tra sistema e utente avviene attraverso posta elettronica. \\
                \end{tabular} \\
                \hline
                \end{tabular}
                %\multicolumn{2}{c}{} \\
                \end{tiny}
                \end{center}
                \caption{Requisiti Non Funzionali}
                \label{tab:requisitiNF}
                \end{table}

                \chapter{Relazione di Progetto}
                \label{cap:due}
                \noindent

                \section{Casi d'uso}
                \noindent

                \section{Diagramma dei casi d'uso}
                \noindent
                \section{Archietettura del sistema}
                \noindent
                \subsection{Modellazione dell'architettura}
                \noindent
                \section{Diagramma delle classi}
                \noindent
                \section{Diagramma di sequenza}
                \noindent
                \chapter{Piano di processo}
                \noindent
                \section{Introduzione}
                \noindent
                \section{Organizzazione del team}
                \noindent
                \subsection{Struttura}
                \noindent
                \subsection{Ruoli e responsabilit\`a}
                \noindent

                \chapter{Modello di Processo di Sviluppo adottato: RUP}
                \label{cap:tre}
                \noindent

                \chapter*{Conclusione e sviluppi futuri}
                \addcontentsline{toc}{chapter}{Conclusione e sviluppi futuri}
                \clearpage{\pagestyle{empty}\cleardoublepage}
                \rhead[\fancyplain{}{\bfseries \leftmark}]{\fancyplain{}{\bfseries\thepage}}
                \begin{thebibliography}{24}
                \addcontentsline{toc}{chapter}{Bibliografia}

                \bibitem{uno}[EGH06] A. Ebersbach, M. Glaser, R. Heigl “Wiki: Web Collaboration'', Springer, 2006.

                \bibitem{due}[DWIKI] “http://wiki.opengarden.org/Deki Wiki''

                \bibitem{tre}[WK4SE] “http://wiki.opengarden.org/Deki Wikihttp://doc-it.fe.up.pt/wikis4se''

                \bibitem{quattro}[GOPSOC] “http://code.google.com/apis/opensocial/''

                \end{thebibliography}
                \noindent
                \label{Ring}
                \end{document}

                `

              • #20508
                Up
                0
                Down
                ::


                Anche da shell ho gli stessi risultati.
                Probabilmente ho capito il problema: nella seconda e nella terza pagina la seconda colonna è composta da righe troppo lunghe che tolgono troppo spazio alla terza colonna.
                Provo ad inserire un “a capo” nelle righe troppo ampie della seconda colonna anche se speravo di non dover intervenire così a mano. 😀

              • #20509
                Up
                0
                Down
                ::

                Anche da shell ho gli stessi risultati.
                Probabilmente ho capito il problema: nella seconda e nella terza pagina la seconda colonna è composta da righe troppo lunghe che tolgono troppo spazio alla terza colonna.
                Provo ad inserire un “a capo” nelle righe troppo ampie della seconda colonna anche se speravo di non dover intervenire così a mano. 😀

                No, quella colonna va intestata con p{} esattamente come la terza. Quale dimensione lo devi vedere tu in fase di revisione finale.

                Ah, vedendo il tuo preambolo ho scoperto una cosa interessante: lo sai che fa quel pacchetto “sconosciuto” indentfirst? Fa rientrare anche il primo capoverso dopo i titoli di sezione, dove tu metti \noindent ogni volta.

                La tabella successiva è orribile.

                Ciao
                Enrico

              • #20510
                Up
                0
                Down
                ::

                Anche da shell ho gli stessi risultati.
                Probabilmente ho capito il problema: nella seconda e nella terza pagina la seconda colonna è composta da righe troppo lunghe che tolgono troppo spazio alla terza colonna.
                Provo ad inserire un “a capo” nelle righe troppo ampie della seconda colonna anche se speravo di non dover intervenire così a mano. 😀

                No, quella colonna va intestata con p{} esattamente come la terza. Quale dimensione lo devi vedere tu in fase di revisione finale.

                Ho risolto in questo modo:
                `
                \begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}p{.45\textwidth}
                >{\footnotesize}p{.45\textwidth}@{}}
                `
                La tabella non esce più dai margini, tuttavia pare che la modifica che ho fatto alla seconda colonna intestandola con p{} cambi a seconda delle pagine.
                Infatti nella prima e terza pagina di tabella la seconda colonna è rimasta inalterata portando la terza colonna molto vicina al margine, nella seconda e quarta pagina invece la dimensione della seconda colonna è diminuita con il risultato che anche la terza è più centrata.
                In questo modo inoltre l’header della colonna di mezzo (“Funzione”) è l’unico ad essere allineato a sinistra mentre gli altri sono centrati.

                Ah, vedendo il tuo preambolo ho scoperto una cosa interessante: lo sai che fa quel pacchetto “sconosciuto” indentfirst? Fa rientrare anche il primo capoverso dopo i titoli di sezione, dove tu metti \noindent ogni volta.

                Grazie. Effettivamente alcune impostazioni le avevo prese così com’erano per formattare la tesi mesi fa, da un ragazzo che aveva fatto altrettanto.

                La tabella successiva è orribile.

                Ciao
                Enrico

                Non posso darti torto…è ancora lavori in corso 8)

              • #20511
                Up
                0
                Down
                ::


                Nessuno?

              • #20512
                Up
                0
                Down
                ::


                salve,
                innanzitutto complimenti per questo forum, è splendido!
                ho però bisogno di una mano…

                sto usando il pacchetto longtable, e credo di aver seguito le istruzioni trovate sul forum e sulla guida “Breve guida ai pacchetti di uso più comune” da voi suggerita.
                Ho però ancora un problema.
                La mia tabella è del tipo:

                \begin{longtable}{lrrr}
                \caption{caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
                \hline
                \multicolumn{1}{l}{\multirow{2}{*}{Int}} & \multicolumn{1}{c}{\multirow{2}{*}{N}} & \multicolumn{1}{c}{\% } & \multicolumn{1}{c}{\% } \\
                & & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
                \hline
                \endhead
                \hline
                \endfoot
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                …\\
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                \hline
                {TOTAL } & 100 &100 & 100
                \label{Tab:label}
                \end{longtable}

                in questo modo la caption si ripete (giustamente) all’inizio della nuova pagina, ma ha un margine inferiore rispetto alla tabella (e quindi a tutte le altre tabelle fatte con l’ambiente table!).
                come mai?
                e soprattutto, come posso risolvere questo problema?
                Inoltre, è possibile far comparire una volta sola il nome della tabella nella “\listoftables”?
                Così è un po’ pesante…

                grazie davvero
                roberta

                [/code]

              • #20513
                Up
                0
                Down
                ::

                salve,
                innanzitutto complimenti per questo forum, è splendido!
                ho però bisogno di una mano…

                sto usando il pacchetto longtable, e credo di aver seguito le istruzioni trovate sul forum e sulla guida “Breve guida ai pacchetti di uso più comune” da voi suggerita.
                Ho però ancora un problema.
                La mia tabella è del tipo:
                `\begin{longtable}{lrrr}
                \caption{caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
                \hline
                \multicolumn{1}{l}{\multirow{2}{*}{Int}} & \multicolumn{1}{c}{\multirow{2}{*}{N}} & \multicolumn{1}{c}{\% } & \multicolumn{1}{c}{\% } \\
                & & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
                \hline
                \endhead
                \hline
                \endfoot
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                …\\
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                \hline
                {TOTAL } & 100 &100 & 100
                \label{Tab:label}
                \end{longtable}`
                in questo modo la caption si ripete (giustamente) all’inizio della nuova pagina, ma ha un margine inferiore rispetto alla tabella (e quindi a tutte le altre tabelle fatte con l’ambiente table!).
                come mai?
                e soprattutto, come posso risolvere questo problema?
                Inoltre, è possibile far comparire una volta sola il nome della tabella nella “\listoftables”?
                Così è un po’ pesante…

                Non sono sicuro di capire ciò di cui stai parlando: non vedo alcuna differenza fra la didascalia nella prima pagina e nelle successive.

                Dovresti dare un’occhiata al pacchetto booktabs, per migliorare l’aspetto della tabella; i \multirow sono, secondo me, superflui: allinea tutte le intestazioni al margine superiore.

                Quanto alla ripetizione della didascalia: probabilmente è meglio se nelle pagine successive usi una didascalia abbreviata. Il trucco perché non venga mille volte nell’elenco delle tabelle è di usare due intestazioni diverse (ma che hanno lo stesso effetto);
                `\begin{longtable}{lrrr}
                \caption{caption molto lunga, su più righe. caption molto lunga, su più righe.
                caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
                \toprule
                \multicolumn{1}{l}{Int} &
                \multicolumn{1}{c}{N} &
                \multicolumn{1}{c}{\%} &
                \multicolumn{1}{c}{\%} \\
                & & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
                \midrule
                \endfirsthead
                \caption[]{caption molto lunga, su più righe. caption molto lunga, su più righe.
                caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
                \toprule
                \multicolumn{1}{l}{Int} &
                \multicolumn{1}{c}{N} &
                \multicolumn{1}{c}{\%} &
                \multicolumn{1}{c}{\%} \\
                & & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
                \midrule
                \endhead
                \bottomrule
                \endfoot
                Uno & 1 & 2 & 3 \\

                \end{longtable}`
                L’unica differenza, ma che fa tutto, è l’argomento opzionale vuoto a \caption nell’intestazione dopo la prima. I comandi \toprule, midrule e \bottomrule sono quelli di booktabs.

                Ciao
                Enrico

              • #20514
                Up
                0
                Down
                ::


                salve,
                grazie per la risposta.
                in merito alla frase “Non sono sicuro di capire ciò di cui stai parlando: non vedo alcuna differenza fra la didascalia nella prima pagina e nelle successive. ” probabilmente mi sono espressa male.

                Nella mia tesi avevo sempre fatto tabelle con l’ambiente table, poi, per un problema con una tabella ho dovuto usare l’ambiente longtable.

                Il problema è che se faccio due tabelle identiche, una nell’ambiente table e una nell’ambiente longtable, i margini delle due caption sono molto diversi!
                In particolare, i margini della caption nell’ambiente table sono allineati con il testo e questo rende la tabella molto più carina.
                Come posso fare a cambiare i margini della tabella fatta con longtable?

                \begin{longtable}{lrrr}
                \caption{Ambiente longtable. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe. }\\
                \hline
                \multicolumn{1}{l}{Int} &
                \multicolumn{1}{c}{N} &
                \multicolumn{1}{c}{\%} &
                \multicolumn{1}{c}{\%} \\
                & & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
                \hline
                \endhead
                \hline
                \endfoot
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                …\\
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                \hline
                {TOTAL } & 100 &100 & 100

                \label{Tab:label}
                \end{longtable}

                \begin{table}[h]
                \caption{Ambiente table. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe.}
                \centering
                \begin{tabular}{lrrr}
                \hline
                \multicolumn{1}{l}{Int} &
                \multicolumn{1}{c}{N} &
                \multicolumn{1}{c}{\%} &
                \multicolumn{1}{c}{\%} \\
                & & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
                \hline
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                …\\
                Uno & 1 & 2 & 3 \\
                Due & 1 & 2 & 3 \\
                Tre & & & \\
                \hline
                {TOTAL } & 100 &100 & 100 \\
                \hline
                \label{Tab:label}
                \end{tabular}
                \end{table}

              • #20515
                Up
                0
                Down
                ::

                salve,
                grazie per la risposta.
                in merito alla frase “Non sono sicuro di capire ciò di cui stai parlando: non vedo alcuna differenza fra la didascalia nella prima pagina e nelle successive. ” probabilmente mi sono espressa male.

                Nella mia tesi avevo sempre fatto tabelle con l’ambiente table, poi, per un problema con una tabella ho dovuto usare l’ambiente longtable.

                Il problema è che se faccio due tabelle identiche, una nell’ambiente table e una nell’ambiente longtable, i margini delle due caption sono molto diversi!
                In particolare, i margini della caption nell’ambiente table sono allineati con il testo e questo rende la tabella molto più carina.
                Come posso fare a cambiare i margini della tabella fatta con longtable?

                Carica il pacchetto caption. Non occorre fare altro.

                Ciao
                Enrico

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

            Go to top