Newsgroup: it.comp.software.tex
Titolo: Consigli vari su tabella

Ho una tabella e non vorrei occupasse troppo spazio.
Dapprima ho provato questa soluzione:
===============================================================================
\begin{sffamily}
\begin{multicols}{2}
\begin{flushright}
\begin{tabular}[c] {>{\bfseries}llc}
    \cline{1-2} 1.0 & 17/07/1993  & \\
    \rowcolor{mygray} 1.0.1  & 04/08/1993  &
    \multicolumn{1}{>{\columncolor{white}}l}{}\\ 1.0.2  & 05/09/1993  &
        \\ \rowcolor{mygray} 1.0.3  & 15/09/1993  &
        \multicolumn{1}{>{\columncolor{white}}l}{}\\ 1.0.4  & 01/10/1993  &
        \\ \rowcolor{mygray} 1.1.0  & 04/11/1993  &
        \multicolumn{1}{>{\columncolor{white}}l}{}\\ 1.1.2  & 27/03/1994  &
        \\ \rowcolor{mygray} 2.0    & 25/06/1994  &
        \multicolumn{1}{>{\columncolor{white}}l}{}\\ 2.1    & 15/11/1994  &
        \\ \rowcolor{mygray} 2.2.0  & 30/03/1995  &
        \multicolumn{1}{>{\columncolor{white}}l}{}\\ 2.3    & 24/05/1995  &
        \\ \rowcolor{mygray} 3.0    & 30/09/1995  &
        \multicolumn{1}{>{\columncolor{white}}l}{}\\ 3.1    & 03/07/1996  &
        \\ \rowcolor{mygray} 3.2    & 17/02/1997  &
        \multicolumn{1}{>{\columncolor{white}}l}{}\\ 3.3    & 11/07/1997  &
        \\ \rowcolor{mygray} 3.4    & 14/10/1997  &
    \multicolumn{1}{>{\columncolor{white}}l}{}\\ 3.5    & 09/06/1998  &
        \\ \cline{1-2} \end{tabular} \end{flushright}
\columnbreak
\begin{flushleft}
\begin{tabular}[c]{c>{\bfseries}ll}
    \cline{2-3} & 3.6   &  28/10/1998 \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 3.9   &  10/05/1999
        \\ & 4.0   &  17/05/1999
    \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 7.0   &  25/10/1999
        \\ & 7.1   &  22/06/2000 \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 8.0   &  28/06/2001
        \\ & 8.1   &  19/06/2002 \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 9.0   &  20/03/2003
        \\ & 9.1   &  25/09/2003 \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 10    &  22/06/2004
        \\ & 10.1  &  06/02/2005 \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 10.2  &  14/09/2005
        \\ & 11.0  &  02/10/2006 \\ \rowcolor{mygray}
        \multicolumn{1}{>{\columncolor{white}}l}{} & 12.0  &  02/07/2007
    \\ & 12.2  &  12/12/2008 \\ \rowcolor{mygray}
    \multicolumn{1}{>{\columncolor{white}}l}{} & 13.0  &  00/00/2009
        \\ \cline{2-3}
\end{tabular}
\end{flushleft}
\end{multicols}
\end{sffamily}
===============================================================================
ma forse la doppia colonna la fa diventare troppo lunga e stretta.
Inoltre, si spezza in modo che i due tabular non stanno affiancati
ma uno sopra e uno sotto. Per cui un errore c'è.
Allora ho provato una soluzione peraltro più economica:
===============================================================================
\begin{center}
\sffamily
\begin{tabular}{>{\bfseries}lr|>{\bfseries}lr|>{\bfseries}lr|>{\bfseries}lr}
    1.0    &  17/07/1993   &  1.0.1  &  04/08/1993  &
    1.0.2  &  05/09/1993   &  1.0.3  &  15/09/1993  \\
    1.0.4  &  01/10/1993   &  1.1.0  &  04/11/1993  &
    1.1.2  &  27/03/1994   &  2.0    &  25/06/1994  \\
    2.1    &  15/11/1994   &  2.2.0  &  30/03/1995  &
    2.3    &  24/05/1995   &  3.0    &  30/09/1995  \\
    3.1    &  03/07/1996   &  3.2    &  17/02/1997  &
    3.3    &  11/07/1997   &  3.4    &  14/10/1997  \\
    3.5    &  09/06/1998   &  3.6    &   28/10/1998 &
    3.9    &  10/05/1999   &  4.0    &  17/05/1999  \\
    7.0    &  25/10/1999   &  7.1    &  22/06/2000  &
    8.0    &  28/06/2001   &  8.1    &  19/06/2002  \\
    9.0    &  20/03/2003   &  9.1    &  25/09/2003  &
    10     &  22/06/2004   & 10.1    &  06/02/2005  \\
    10.2   &  14/09/2005   & 11.0    &  02/10/2006  &
    12.0   &  02/07/2007   & 12.2    &  12/12/2008  \\
    13.0   &  00/00/2009 \\
\end{tabular}
\end{center}
===============================================================================
ma usa filetti verticali (deprecati) e mi pare sia di scarsa leggibilità.
Inoltre, se in questo caso uso:
===============================================================================
\begin{center}
\sffamily
\begin{tabular}{>{\bfseries}lr|>{\bfseries}lr|>{\bfseries}lr|>{\bfseries}lr}
\toprule
===============================================================================
mi dà errore:
===============================================================================
! Undefined control sequence.
l.196 \toprule
?   
===============================================================================
per cui qualche altro errore c'è.
Come risolvere gli errori?
Inoltre, soprattutto, si accettano consigli su come impostare
questa tabella per coniugare estetica e leggibilità
Grazie
M.

 questa tabella per coniugare estetica e leggibilit�
\toprule � un comando del pacchetto booktabs che comunque
non va usato con righe a colori alternati.
Ciao
Enrico


===============================================================================
Qui avevo dimenticato di caricare booktabs.
Ho provato adesso:
===============================================================================
\begin{center}
\sffamily
\begin{tabular}{>{\bfseries}ll>{\bfseries}ll>{\bfseries}ll>{\bfseries}ll}
\toprule
1.0    &  17/07/1993   &  1.0.1  &  04/08/1993  & 1.0.2  &  05/09/1993 \\
\midrule
1.0.3  &  15/09/1993   &  1.0.4  &  01/10/1993  & 1.1.0  &  04/11/1993 \\
\midrule
1.1.2  &  27/03/1994   &  2.0    &  25/06/1994  & 2.1    &  15/11/1994 \\
\midrule
2.2.0  &  30/03/1995   &  2.3    &  24/05/1995  & 3.0    &  30/09/1995 \\
\midrule
3.1    &  03/07/1996   &  3.2    &  17/02/1997  & 3.3    &  11/07/1997 \\
\midrule
3.4    &  14/10/1997   &  3.5    &  09/06/1998  & 3.6    &  28/10/1998 \\
\midrule
3.9    &  10/05/1999   &  4.0    &  17/05/1999  & 7.0    &  25/10/1999 \\
\midrule
7.1    &  22/06/2000   &  8.0    &  28/06/2001  & 8.1    &  19/06/2002 \\
\midrule
9.0    &  20/03/2003   &  9.1    &  25/09/2003  & 10     &  22/06/2004 \\
\midrule
10.1   &  06/02/2005   & 10.2    &  14/09/2005  & 11.0   &  02/10/2006 \\
\midrule
12.0   &  02/07/2007   & 12.2    &  12/12/2008  & 13.0   &  00/00/2009 \\
\bottomrule
\end{tabular}
\end{center}
===============================================================================
ma vorrei "allargare" la tabella cosicché le tre colonne
(ciascuna con versione e data) risultino più spaziate.
Ora, se adotto p{...} mi salta l'allineamento. O meglio,
risulta il default che mi andrebbe anche bene,
ma a questo punto non so se devo mettere \texttt manualmente
per l'indicazione di ogni versione. Oppure per mantenere l'allineamento
con p{...} credo di dover ricorrere a \makebox; e non so se
la cosa divenga inutilmente complicata. Si accettano suggerimenti...
M.

 non va usato con righe a colori alternati.
Sì, mia dimenticanza. Lo scrivo nell'altro post.
Curiosamento, ho postato prima di ricevere la tua risposta
che mi si è scaricata solo dopo, Misteri della rete...
Grazie mille
M.

 S�, mi ero reso conto che era come sparare ai passeri col cannone...

Basta sostituire \qquad con qualcos'altro; puoi metterci \hfill e
le tre tabelle riempiranno la giustezza.
Non renderei mai una cosa del genere con un'unica tabella, tanto
meno con filetti orizzontali tra le righe che suggerirebbero una
lettura orizzontale che non ha alcun senso. Trattandosi di date
successive � meglio allinearle in colonne separate.
Ciao
Enrico

 successive è meglio allinearle in colonne separate.
Ma infatti non ha senso in sé né una lettura orizzontale
né una verticale. La versione a riquadri alternati
bianchi e grigi mi ricorda tuttavia troppo una scacchiera.
Cmq adesso che il codice è giustamente semplificato
farò qualche esperiemento grafico
Grazie
M.