[quote]Ho un problemino con il pacchetto SIUNITX che ho cominciato ad usare stamani nei miei documenti ricchi di valori numerici dimensionali.
Vorrei un maggiore spazio tra gradi minuti e secondi, per cui nel preambolo scrivo:
`\sisetup{anglesep=thin}` e questo risolve brillantemente il problema.Tuttavia quando scrivo:`la pendenza della copertura è \ang{14}.` viene inserito uno spazio tra il valore dell’angolo ed il punto di conclusione della frase.
Non risolvo nemmeno con: \ang{14;;}.
La cosa mi sembra mettere in difficoltà il pacchetto in quanto il valore di default di anglesep è pari a zero, forse proprio per non incontrare l’aggiunta di spazio finale all’angolo.
Mi pare proprio un bachetto. Quando chiami \ang{14} il comando eseguito è \si@ang@dec, che non dovrebbe risentire dell’opzione di spaziatura, ma di fatto vengono inseriti due grumetti di colla che non dovrebbero esserci.
Soluzione provvisoria: \ang[anglesep=none]{14}.
Vediamo che ci dice Joseph Wright a cui ho già scritto riguardo al problema.
Ciao
Enrico
Carissimo Professore,
non avevo pensato alla soluzione provvisoria e tanto è semplice e sopportabile che mi sembra geniale!!!
Infatti non è una tragedia aggiungere l’opzione locale al comando.
Intanto se l’Autore vorrà tener conto di questo problema, ben venga.
Grazie ancora.[/quote]
Soluzione provvisoria all’apparenza migliore, che rende non necessario specificare “anglesep=none” per angoli senza parte frazionaria:
`\makeatletter
\renewcommand*{\si@ang@dec}{%
\let\si@ang@fix\@gobble
\ifsi@ang@toarc
\expandafter\si@ang@dectoarc
\else
\sisetup{padangle=none,anglesep=none}\expandafter\si@ang@typeset
\fi}
\makeatother`
Non credo che rompa altro, sentiamo che dice Joseph Wright.
Ciao
Enrico