Newsgroup: it.comp.software.tex
Titolo: Larghezza colonne in tabelle

Salve,
ho scritto questa tabella
\begin{tabular}{|*{11}{p{.85cm}|}{c|}}
       \hline
       x & -1 & -0.8 & -0.6 & -0.4 & -0.2 & 0 & 0.2 & 0.4 & 0.6 & 0.8 \\
       \hline
       f(x) &  &  &  &  &  &  &  &  &  &  \\
       \hline
\end{tabular}
dove le colonne hanno una larghezza fissata. Pero' i numeri non sono 
piu' centrati nelle lora caselle nonostante la "c". Come posso centrarli 
mantenendo un'identica larghezza per tutte le colonne?
Grazie, Nicola

 centrarli mantenendo un'identica larghezza per tutte le colonne?
Pacchetto array.
\begin{tabular}{|*{11}{>{\centering}p{.85cm}|}{c|}}
Già che ci sei, potresti anche volerle in math mode;
guarda la documentazione di array.
*Guldo*

 
Ciao,
grazie del consiglio. Mi sembra che ci sia ancora qualcosa che non va. 
Ho il msg
! Misplaced \noalign.
\hline ->\noalign
                   {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth 
\futurelet...
l.120       \hline
? h
I expect to see \noalign only after the \cr of
an alignment. Proceed, and I'll ignore this case.
Se sostituisco 11 con 10 funziona ma l'ultima casella non ha la 
lunghezza richiesta.
Nicola

 lunghezza richiesta.
Sinceramente credo che tu non abbia corretto la tabella.
Il tuo formato era:
\begin{tabular}{|*{11}{p{.85cm}|}{c|}}
così dichiari 11 colonne del tipo "p{.85}",
e un'ultima colonna del tipo "c".
In totale sono 12 colonne.
Se scrivi una riga così:
(cito dal tuo primo messaggio)
x & -1 & -0.8 & -0.6 & -0.4 & -0.2 & 0 & 0.2 & 0.4 & 0.6 & 0.8 \\
le colonne sono solo 11, non 12, da cui l'errore.
Se ancora non funziona, manda qui il codice dell'intero tabular.
*Guldo*
p.s.: non è necessario mettere "c|" tra parentesi graffe; usa:


 In totale sono 12 colonne.
Ciao,
ho capito l'errore; non ho capito come correggerlo. Voglio solo le 11 di 
lunghezza fissa ma se tolgo il c| finale (cioe' la 12a colonna), mi da' 
un altro errore.
Dunque scrivo
$$
\begin{array}{|*{10}{>{\centering}p{.9cm}|}c|}
       \hline
       x & -1 & -0.8 & -0.6 & -0.4 & -0.2 & 0 & 0.2 & 0.4 & 0.6 & 0.8 \\
       \hline
       f(x) &  &  &  &  &  &  &  &  &  &  \\
       \hline
\end{array}
$$
ma, evidentemente, l'ultima non ha la lunghezza richiesta.
Ciao, Nicola

 ma, evidentemente, l'ultima non ha la lunghezza richiesta.
azz... Hai ragione.
Pare che sia quel \centering a dare problemi.
Questo:
es.>	\newcolumntype{P}{>{$}p{1cm}<{$}|}
es.>	\begin{tabular}{|*{2}{P}}
es.>	\hline
es.>	-1 & 2 \\ \hline
es.>	3 & -4 \\ \hline
es.>	\end{tabular}
funziona, ma se provo a inserire il \centering non
funziona più.
Non ho la più pallida idea del perché...
farebbe piacere pure a me scoprirlo...
Mi dovrei comprare il LaTeX Companion...
Fosse facile trovarlo senza disporre di una
carta di credito.....
*Guldo*

 funziona più.
Non testato:
\newcolumntype{P}{>{\vbox\bgroup\centering}p{1cm}<{\egroup}|}
-- 
Giuseppe "Oblomov" Bilotta
Can't you see
It all makes perfect sense
Expressed in dollar and cents
Pounds shillings and pence
                  (Roger Waters)

Grazie a tutti per le risposte.
Mi e' stato suggerito questo link dove ho trovato la soluzione:
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tabcellalign
Nicola
