- Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 16 anni, 1 mese fa da .
-
Topic
-
Ciao a tutti.Sono un estimatore del pacchetto siunitx: è la soluzione definitiva per la gestione dei dati numerici con LaTeX. Le colonne S, però, hanno un vero e proprio bug.
`\documentclass{article}
\usepackage{booktabs}
\usepackage[mode=math,decimalsymbol=comma]{siunitx}\begin{document}
\begin{tabular}{cSSSS}
\toprule
$D$ & {$P$} & {$u$} & {$\beta$} & {$G$} \\
(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}\begin{tabular}{c%
S[tabformat=3.1]
S[tabformat=1.6]
S[tabformat=1.2]
S[tabformat=1.5]}
\toprule
$D$ & {$P$} & {$u$} & {$\beta$} & {$G$} \\
(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}\end{document} `
Come vedete, se non si specifica manualmente il formato di ciascuna colonna con la chiave tabformat, il risultato è inaccettabile.Enrico, in un altro topic, ha fatto presente come questo comportamento sia esclusivo di siunitx, che mette al centro di ogni colonna il separatore decimale, riservando uno spazio sempre uguale a sinistra e a destra del separatore (e riempiendolo, se necessario, di cifre “fantasma”).
Questo problema non si presenta usando delle normalissime colonne c, che centrano il loro contenuto con un risultato perfetto (anche se, naturalmente, senza le funzioni di siunitx di resa dei numeri).
`\documentclass{article}
\usepackage{booktabs,amsmath}\begin{document}
\[
\begin{array}{ccccc}
\toprule
D & P & u & \beta & G \\
\text{(m)} & \text{(kg)} & \text{(m)} & & \text{(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{array}
\]\end{document}`
Qualcuno avrebbe voglia di segnalare la cosa all’autore di siunitx?Mi piacerebbe che le colonne S fossero “più intelligenti”, e che dunque non ci fosse bisogno di usare tabformat come nell’esempio proposto.
Grazie,
L.
- Devi essere connesso per rispondere a questo topic.