Abbiamo già discusso del perché ci sono quelle spaziature “abnormi” quando si usa la S senza specifica. Non vedo, come ha osservato Claudio, che l’opzione table-parse-only faccia quello che dici: le colonne dopo la prima vengono allineate perché hai inserito il giusto numero di cifre, uguali prima e dopo la virgola in tutte le celle. Se cambi il 640.2 in 111640.2, vedi che succede.
Quando usare “table-parse-only”? Esattamente, come dice Wright, per avere la funzionalità del trattamento dei numeri quando non si desiderano allineamenti alla virgola
(pagina 42 della documentazione, l’esempio nella tabella 25 mi pare illuminante).
Cari Enrico e Claudio, avete perfettamente ragione, chiedo scusa per la svista! 😳
Allora, riassumo.
1. Le colonne S di siunitx allineano i numeri alla virgola, scrivendoli nel modo corretto (con le opportune spaziature, con il separatore decimale che si può cambiare con un’unica modifica nel preambolo, eccetera). Per impostazione predefinita, le colonne S centrano il separatore decimale: questo a volte può provocare una spaziatura esagerata tra le colonne.
2. Per risolvere il problema, si può usare l’opzione table-format, che richiede di specificare a mano il formato di ogni colonna. In questo modo le colonne sono centrate, mantenendo però l’allineamento alla virgola.
3. Se si desidera rinunciare all’allineamento alla virgola, mantenendo le funzioni del pacchetto sui numeri, si usa l’opzione table-parse-only, che centra semplicemente le colonne.
Grazie mille,
L.