- Questo topic ha 21 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 7 mesi fa da
egreg9.
-
CreatoreTopic
-
9 Gennaio 2008 alle 11:03 #20494::
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..
-
CreatoreTopic
-
AutoreRisposte
-
-
9 Gennaio 2008 alle 11:40 #20495
-
9 Gennaio 2008 alle 12:32 #20496
-
9 Gennaio 2008 alle 12:40 #20497::
[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
-
9 Gennaio 2008 alle 13:26 #20498::
[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 ❓
-
9 Gennaio 2008 alle 15:08 #20499::
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
-
9 Gennaio 2008 alle 15:39 #20500::
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.
-
9 Gennaio 2008 alle 15:52 #20501::
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 🙄
-
9 Gennaio 2008 alle 16:07 #20502::
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
-
9 Gennaio 2008 alle 16:19 #20503::
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
-
9 Gennaio 2008 alle 16:29 #20504::
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!
-
9 Gennaio 2008 alle 16:45 #20505::
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
EnricoOk 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!`
-
9 Gennaio 2008 alle 16:57 #20506::
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
-
9 Gennaio 2008 alle 17:22 #20507::
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}`
-
9 Gennaio 2008 alle 17:30 #20508::
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. 😀
-
9 Gennaio 2008 alle 18:05 #20509::
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
-
9 Gennaio 2008 alle 20:11 #20510::
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
EnricoNon posso darti torto…è ancora lavori in corso 8)
-
10 Gennaio 2008 alle 14:19 #20511
-
21 Gennaio 2008 alle 20:45 #20512::
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]
-
21 Gennaio 2008 alle 21:41 #20513::
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
-
22 Gennaio 2008 alle 17:20 #20514::
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}
-
22 Gennaio 2008 alle 21:15 #20515::
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
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.