Newsgroup: it.comp.software.tex
Titolo: Tabella fuori pagina e con celle unite

Salve a tutti,
sono nuovo di latex e per fare pratica sto riscrivendo un file doc in 
latex, ho letto le guide: Impara latex (...e mettilo da parte) e Latex2e 
in 93 minuti.
Ho la necessità di riprodurre questa tabella 
http://tinyurl.com/36wlg9
 , 
ho cercato in rete ma non sono riuscito a capire come fare le celle unite 
(la cella "spettrofotometria" ad esempio) e come ridurre solo il 
carattere di ciò che è scritto nella tabella per evitare che vada fuor 
bordo.
Il codice che ho scritto è questo (i valori sono fittizi):
\begin{table}[h]
\begin{center}
\begin{tabular}{|c|c|c|c|c|}
\hline
Categoria merceologica & Acido oleico (\%) & Perossidi & 
Spettrofotometria & Punteggio panel test \\
\hline
Extravegine & <0,8\% & <20 & 1 & 5 \\
\hline
Vergine & 2 & 2 & 2 & 2 \\
\hline
\end{tabular}
\end{center}
\caption{Tabella riassuntiva classificazione oli}
\end{table}
Grazie

 scrive:

\multicolumn{3}{c|}{Spettrofotometria}
Tieni conto che le righe verticali appartengono alla colonna che
precede (tranne la prima a sinistra della tabella).
Una riga orizzontale che comprenda solo le colonne 7 e 8 si
scrive \cline{7-8}
Per il problema di ridurre il corpo, usa \small oppure \footnotesize
dentro l'ambiente table. Togli l'ambiente center e usa \centering
(trovi dettagli nella seconda guida che hai citato).
Ciao
Enrico

 Enrico
Grazie, ho fatto qualche (parecchie) prova ed ho ottenuto questa tabella:
\begin{table}[h]
\begin{centering}
\footnotesize{
\begin{tabular}{|l|c|c|c|c|c|c|c|}
\hline
Categoria & Acido  & Perossidi & 
\multicolumn{3}{c|}{Spettrofotometria} & \multicolumn{2}{c|}{Panel Test}\\
\cline{4-8}
merceologica  & oleico (\%) & (mEq/O$_2$)  & k232 & k270 & $\Delta$k & 
Mediana & Mediana \\
\ & \ & \ & \ & \ & \ & difetti & fruttato\\
\hline
Extravergine & 0,8 & 20 & 2,5 & 0,2 & 0,01 & 0 & >0\\
\hline
Vergine & 2,0 & 20 & 2,6 & 0,25 & 0,02 & da 0 a 2,5 & >0\\
\hline
Lampante & >2,0 & > 20 & 3,7 & > 0,25 & - & > 2,5 & -\\
\hline
\end{tabular}}
\end{centering}
\caption{Tabella riassuntiva classificazione oli}
\end{table}
Ho alcune perplessità:
1) E' possibile allineare verticalmente il testo delle prime tre celle in 
alto a sinistra?
2) E' elegante scrivere \spazio per ottenere uno spazio vuoto?
3) Nonostante xdvi mi mostri una tabella quasi nei margini, durante la 
compilazione ottengo questo errore:
Overfull \hbox (10.46243pt too wide) in paragraph at lines 41--57
[][]
Underfull \hbox (badness 10000) in paragraph at lines 41--57
LaTeX Warning: `h' float specifier changed to `ht'.
Underfull \vbox (badness 1762) has occurred while \output is active [3]
(Le linee 41-57 sono quelle della tabella)
Durante la conversione in pdf ottengo quest'altro errore:
alex@notebook:~/olio$ dvipdf classificazione_oli.dvi
GPL Ghostscript 8.62: Can't find initialization file 
gs_init.ps
.
Page 3 may be too complex to print
Warning:  no %%Page comments generated.
Grazie

 Warning:  no %%Page comments generated.
Questo dipende dalla tua installazione. Perché non compili
direttamente con pdflatex?
Adesso però ti mostro il modo "professionale" di scrivere quella
tabella. Nel preambolo devi caricare il pacchetto booktabs e dare
la seguente definizione:
\newcommand{\pila}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
Ecco la tabella nel suo splendore:
\begin{tabular}{l*{7}{c}}
\toprule
&&&
\multicolumn{3}{c}{Spettrofotometria} &
\multicolumn{2}{c}{Panel Test}\\
\cmidrule(lr){4-6}\cmidrule(l){7-8}
\pila{Categoria\\merceologica} &
\pila{Acido\\oleico (\%)} & 
\pila{Perossidi\\(mEq/O$_2$)} &
k232 & k270 & $\Delta$k &
\pila{Mediana\\difetti} &
\pila{Mediana\\fruttato}\\
\midrule
Extravergine & 0,8 & 20 & 2,5 & 0,2 & 0,01 & 0 & >0\\
Vergine & 2,0 & 20 & 2,6 & 0,25 & 0,02 & da 0 a 2,5 & >0\\
Lampante & >2,0 & > 20 & 3,7 & > 0,25 & - & > 2,5 & -\\
\bottomrule
\end{tabular} 
Se non dovesse starci, puoi provare modificandone l'inizio in
\begin{tabular}{@{}l*{7}{c}@{}}
che eliminerebbe gli spazi orizzontali ai bordi.
Ciao
Enrico

 \toprule
[CUT]
Scusate se mi intrometto... Ho provato per curiosità la tabella: davvero
bella! Non conoscevo booktabs, ed ora mi chiedo: in questa tabella entra
in gioco solo nella definizione dei comandi \{top,mid,bottom}rule o
anche in altri aspetti?

 scrive:

Lo scopo principale di booktabs è di definire comandi migliori per
produrre filetti orizzontali che, fra l'altro, impediscano di usare 
quelli verticali. Le distanze fra i filetti orizzontali e il testo
delle celle è un noto punto debole di tabular.
Ciao
Enrico

 
[CUT]
In effetti è splendida.
Considerando che sto scrivendo questo file come esercizio per imparare a 
scrivere la tesi, mi potresti indicare dove posso trovare maggiori 
informazioni (anche in inglese) circa il pacchetto e la spiegazione della 
sintassi?
Mi piacerebbe utilizzare sempre questo tipo di tabelle.
Grazie


e trovi tutta la descrizione e alcuni esempi.
Ciao
Enrico

 e trovi tutta la descrizione e alcuni esempi.
texdoc «nome pacchetto» dovrebbe darti tutte le informazioni del caso.
Walter
-- 
Walter Cazzola, PhD - DICo, University of Milano           ICQ UIN: 66633601
email: cazzola (at) 
dico.unimi.it
 (or remove nospam. from the above address)
· · · ---------------------------- · · · ---------------------------- · · ·

 texdoc ´nome pacchettoª dovrebbe darti tutte le informazioni del caso.
Funziona anche sotto Windoze? :-) Non lo so e non posso saperlo. :-)
Ciao
Enrico

 Funziona anche sotto Windoze? :-) Non lo so e non posso saperlo. :-)
Io lo uso sotto linux e dei miei studenti lo usano sotto windows, quindi
direi di sì, io però non ho mai provato in prima persona e neppure ci
tengo :-)
Piuttosto c'è anche per mac?


 Piuttosto c'è anche per mac?
Certo, dal terminale funziona perfettamente.
Ciao
Enrico

 va' su
Grazie