A me risulta che l’opzione italian di babel già contiene la virgola intelligente che funziona sempre correttamente in modo matematico (sempre vuol dire che da me con i file che scrivo io, il risultato è sempre quello che si vorrebbe in matematica).
Io non userei nemmeno \newcolumntype; ma farei tutta la tabella con un array:
`
…
\usepackage[italian]{babel}
…
\begin{document}
…
\begiin{table}
\[
\begin{array}{*5c}
\toprule
D & P_u & u_u & \beta & G_f \\
\mathrm{(m)} & \mathrm{(kg)} & \mathrm{(m)} & & \mathrm{(Pa\cdot m)} \\
\midrule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{array}
\]
\end{table}`
Per quel che riguarda i font euler, con tutto il rispetto per Zapf, ti ho già scritto tempo fa che cosa ne penso 😯
Non sono molto d’accordo. Per esempio, ecco la stessa tabella ottenuta usando colonne S di siunitx e usando array.
`\documentclass{scrreprt}
\usepackage[italian]{babel}
\usepackage[osf]{mathpazo}
\usepackage{booktabs}
\usepackage[mode=math]{siunitx}
\sisetup{decimalsymbol=comma}
\begin{document}
\begin{center}
\begin{tabular}{SSSS}
\toprule
2.3 & 2.3 & 2.3 & 2.3 \\
45.67 & 45.67 & 45.67 & 45.67 \\
12.345678 & 12.345678 & 12.345678 & 12.345678 \\
\bottomrule
\end{tabular}
\end{center}
\[
\begin{array}{cccc}
\toprule
2,3 & 2,3 & 2,3 & 2,3 \\
45,67 & 45,67 & 45,67 & 45,67 \\
12,345678 & 12,345678 & 12,345678 & 12,345678 \\
\bottomrule
\end{array}
\]
\end{document}`
Qui c’è il risultato:
http://www.lorenzopantieri.net/LaTeX_files/tabelle.pdf
A differenza di array, siunitx:
1. incolonna automaticamente i numeri alla virgola;
2. separa automaticamente le cifre a gruppi di tre per migliorarne la leggibilità;
3. trasforma automaticamente il punto decimale nel sorgente .tex in una virgola nel PDF (in questo modo è possibile cambiare notazione con un’unica modifica: utilissimo se si desidera riciclare la stessa tabella in un documento italiano e inglese).
4. mette lo spazio corretto dopo la virgola decimale (trovo che con array lo spazio lasciato dopo la virgola decimale sia esagerato).
Concordo con Enrico: siunitx è la soluzione definitiva per tabelle di questo tipo.
L’unica riserva che ho riguarda la la spaziatura delle colonne nella tabella ottenuta con siuntix, che ritengo eccessiva, ma sicuramente sono io che sbaglio qualcosa (qualcuno vuole illuminarmi?).
Non usare gli Euler? Conosco bene le riserve tue e di Enrico su questi font. Personalmente però li trovo splendidi (senza nulla togliere ai font standard di LaTeX): è solo la mia opinione! Ripeto quanto detto in passato: gli AMS Euler sono stati disegnati da Zapf e Knuth, non possono essere così male… 😀
Ciao,
L.