siunitx: lo spazio negli angoli

  • Creatore
    Topic
  • #39837
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      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.
      Saluti.

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #39838
        Up
        0
        Down
        ::

        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

      • #39839
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          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.

        • #39840
          Up
          0
          Down
          ::

          [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

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top