[Risolto] Siunitx: \micro e lettere greche

  • Creatore
    Topic
  • #69613
    Up
    0
    Down
    ::


    Lasciate stare il titolo criptico. Alcuni font (io conosco fourier, kpfonts) fornisco le lettere greche minuscole diritte: c’è qualche modo per convincere siunitx a usare le lettere del font in uso (se esistono) per il simbolo di `micro’? Sia con fourier sia con kpfonts la differenza fra \micro e \upmu (per fourier) o \muup (per kpfonts) è abbastanza evidente, anche se si può sopravvivere a questa incoerenza

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #69614
      Up
      0
      Down
      ::


      Bhe, per il solo ed esclusivo carattere micro non credo si possa, almeno non in modo immediato e diretto, ma se vuoi, di uno o più font caricati far usare a siunitx uno in particolare per le unità di misura, puoi dare
      `\sisetup[unitmathsrm=font]`
      è da notare che unitmathsrm è l’opzione che si dava con la versione 1 del pacchetto, ora bisognerebbe dare unit-math-rm ma, almeno con value-math-rm, io non riuscivo a compilare correttamente poiché l’opzione non veniva riconosciuta.

    • #69615
      Up
      0
      Down
      ::

      Elrond” post=68743Lasciate stare il titolo criptico. Alcuni font (io conosco fourier, kpfonts) fornisco le lettere greche minuscole diritte: c’è qualche modo per convincere siunitx a usare le lettere del font in uso (se esistono) per il simbolo di `micro’? Sia con fourier sia con kpfonts la differenza fra \micro e \upmu (per fourier) o \muup (per kpfonts) è abbastanza evidente, anche se si può sopravvivere a questa incoerenza

      Per kpfonts
      `\sisetup{math-micro=\muup,text-micro=\ensuremath{\muup}}`
      Immagino che per fourier basti cambiare \muup in \upmu.

      Ciao
      Enrico

    • #69616
      Up
      0
      Down
      ::


      Grazie a tutti e due, funzionano entrambi i metodi 🙂

      Confermo che
      `\sisetup{unitmathsrm=font}`fa il suo dovere ma lo stesso non fanno le opzioni `{,unit,text}-math-rm’ indicate nel manuale come quella da usare nella versione di siunitx

    • #69617
      Up
      0
      Down
      ::

      egreg9″ post=68755Per kpfonts
      `\sisetup{math-micro=\muup,text-micro=\ensuremath{\muup}}`
      Immagino che per fourier basti cambiare \muup in \upmu.

      Riprendo questa discussione perché ho incontrato un problema con il pacchetto fourier (con kpfonts, che mi interessa di più, va tutto bene). Anche io da qualche parte avevo letto (o almeno avevo l’impressione di aver letto) che le lettere greche diritte si fanno con `\up‘, quindi per esempio `\upmu’. In realtà ora ho provato e in compilazione ottengo l’errore di comando sconosciuto. Ho controllato il manuale e ho l’unico modo che ho trovato di usare lettere greche diritte è con la sintassi `\other‘ se il pacchetto è caricato senza l’opzione `upright’, semplicemente `\‘ se si usa l’opzione suddetta. Ho capito bene? Questi è l’unico modo? Non è possibile scrivere una lettera greca forzatamente dritta con questo pacchetto? 😐

    • #69618
      Up
      0
      Down
      ::

      Elrond” post=68844

      Per kpfonts
      `\sisetup{math-micro=\muup,text-micro=\ensuremath{\muup}}`
      Immagino che per fourier basti cambiare \muup in \upmu.

      Riprendo questa discussione perché ho incontrato un problema con il pacchetto fourier (con kpfonts, che mi interessa di più, va tutto bene). Anche io da qualche parte avevo letto (o almeno avevo l’impressione di aver letto) che le lettere greche diritte si fanno con `\up‘, quindi per esempio `\upmu’. In realtà ora ho provato e in compilazione ottengo l’errore di comando sconosciuto. Ho controllato il manuale e ho l’unico modo che ho trovato di usare lettere greche diritte è con la sintassi `\other‘ se il pacchetto è caricato senza l’opzione `upright’, semplicemente `\‘ se si usa l’opzione suddetta. Ho capito bene? Questi è l’unico modo? Non è possibile scrivere una lettera greca forzatamente dritta con questo pacchetto? 😐

      Andavo a memoria e mi ha tradito. 🙁

      `\newcommand{\UP}[1]{\csname\ifsloped other\fi#1\endcsname}`

      Così \UP{mu} darà sempre la lettera diritta (nota che non c’è la barra rovescia). Naturalmente puoi definirti i comandi che ti servono: per esempio

      `\newcommand{\upmu}{\UP{mu}}`

      Se proprio insisti nella sintassi \UP{\mu}, bisogna fare qualche bieco trucco in più:

      `\DeclareRobustCommand{\UP}[1]{%
      \begingroup\escapechar=-1 \csname\ifsloped other\fi\string#1\endcsname\endgroup}`

      Con questo secondo modo funziona anche \UP{mu}, naturalmente.

      Ciao
      Enrico

    • #69619
      Up
      0
      Down
      ::

      egreg9″ post=68849Andavo a memoria e mi ha tradito. 🙁

      `\newcommand{\UP}[1]{\csname\ifsloped other\fi#1\endcsname}`

      Così \UP{mu} darà sempre la lettera diritta (nota che non c’è la barra rovescia). Naturalmente puoi definirti i comandi che ti servono: per esempio

      `\newcommand{\upmu}{\UP{mu}}`

      Se proprio insisti nella sintassi \UP{\mu}, bisogna fare qualche bieco trucco in più:

      `\DeclareRobustCommand{\UP}[1]{%
      \begingroup\escapechar=-1 \csname\ifsloped other\fi\string#1\endcsname\endgroup}`

      Con questo secondo modo funziona anche \UP{mu}, naturalmente.

      Ciao
      Enrico

      Mi va benissimo la prima soluzione, quella più semplice, che mi risolve anche un altro problema non legato a siunitx!

      Ovviamente grazie 🙂

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

Go to top