Re: L’arte di scrivere dati numerici con LaTeX

#47215
Up
0
Down
::

Attribuisci a TeX doti di chiaroveggenza che non può avere. Non conosco il funzionamento dettagliato di siunitx, ma a quanto pare lo spazio riservato alla parte intera coincide con quello riservato alla parte decimale e questo spiega le “voragini”.

Per una volta, non sono d’accordo. Infatti le colonne standard di tipo c centrano il loro contenuto automaticamente.
`\begin{tabular}{ccccc}
\toprule
{$B$} & {$P_u$} & {$u_u$} & {$\beta$} & $G_f$ \\
{(m)} & {(kg)} & {(m)} & & {(Pa)} \\
\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{tabular}`
Penso che sarebbe logico che siunitx, una volta data l’opzione tabnumalign=center, facesse lo stesso (mettendo però sempre in maiuscolo i numeri, spaziando le cifre e tenendo la virgola decimale intelligente). Così non è:
`\sisetup{tabnumalign=center}

\begin{tabular}{SSSSS}
\toprule
$B$ & $P_u$ & $u_u$ & $\beta$ & $G_f$ \\
{(m)} & {(kg)} & {(m)} & & {(Pa)} \\
\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{tabular}`

La documentazione dice chiaramente che tabnumalign=center va accompagnata da tabformat. Se questo non ti va, scrivi una tua estensione di siunitx. 🙂 Il fatto è che lo spazio riservato ai numeri è fisso, se non specificato diversamente con tabformat; suppongo che Joseph Wright ci abbia pensato e non sia riuscito a risolverlo diversamente e temo che ci sia poco da fare al riguardo. Problemi analoghi li ha anche numprint, che richiede per la stessa cosa una sintassi molto più complessa.

Ti potrei anche spiegare dov’è il problema: risiede principalmente che il dato contenuto nella tabella va massaggiato in vari modi e questo richiede parecchi trucchi non semplici. Se vuoi la virgola intelligente e la separazione dei gruppi di cifre, questo è il prezzo.

Considero il fatto che non si possa scrivere $D$ nell’intestazione di una colonna un bug bello e buono. Nella doc. c’è scritto di mettere le intestazioni tra graffe: devo poter scrivere una $D$, se lo desidero.

Scrivendo {$D$} non ottengo alcun errore. Lo ottengo solo se invece scrivo ${D}$.

Ciao
Enrico

Go to top