ridefinire \pm

  • Creatore
    Topic
  • #66269
    Up
    0
    Down
    ::


    In un documento composto con XeLaTeX e un font particolare ho un’unica occorrenza del simbolo $\pm$ e precisamente:
    `$\pm 4\%$
    `Naturalmente il font che uso non ha quel simbolo e quindi viene usato quello di default.
    Ho pensato quindi di ridefinirlo così:
    `\renewcommand{\pm}{\mbox{+\kern-.55em\raisebox{-1.5pt}{–}}}
    `
    Uso il doppio trattino perché il trattino singolo è naturalmente inclinato, come nelle sillabazioni.
    Il risultato è ottimo, sul piano pratico (nel senso che là dov’è quel simbolo non darà mai alcun problema).
    Ho qualche serio dubbio che sia altrettanto ottimo sul piano TeXnico.

    Commenti?

    Mi bacchetto le mani in anticipo perché qualcosa mi dice che ho scritto un codice “porcellum”

    Ciao
    Ivan

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

      ivan” post=65348In un documento composto con XeLaTeX e un font particolare ho un’unica occorrenza del simbolo $\pm$ e precisamente:
      `$\pm 4\%$
      `Naturalmente il font che uso non ha quel simbolo e quindi viene usato quello di default.
      Ho pensato quindi di ridefinirlo così:
      `\renewcommand{\pm}{\mbox{+\kern-.55em\raisebox{-1.5pt}{–}}}
      `
      Uso il doppio trattino perché il trattino singolo è naturalmente inclinato, come nelle sillabazioni.
      Il risultato è ottimo, sul piano pratico (nel senso che là dov’è quel simbolo non darà mai alcun problema).
      Ho qualche serio dubbio che sia altrettanto ottimo sul piano TeXnico.

      Commenti?

      Mi bacchetto le mani in anticipo perché qualcosa mi dice che ho scritto un codice “porcellum”

      Ovviamente non c’è nessun problema a ridefinire \pm. Il problema è nella ridefinizione. 🙂
      `\renewcommand{\pm}{{\ooalign{\hidewidth+\hidewidth\cr\raisebox{-1.5pt}{–}\cr}}}`
      Aggiusta a piacere il ribassamento del trattino: con \ooalign non hai il problema di indovinare di quanto devi tornare indietro. Ma puoi anche provare a usare direttamente il carattere ± che puoi copiare da qui oppure indicare con \pm dando la definizione
      `\chardef\pm=\string”00B1`
      Ci sono buone possibilità che il tuo font ce l’abbia. Dovresti, in realtà riuscire a scriverlo direttamente da tastiera (in quella internazionale è in alto a sinistra).

      Ciao
      Enrico

    • #66271
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se stai usando Hoefler Text, il segno che cerchi ha il codice esadecimale B1 quindi dovresti poterlo chiamare con \char\string”B1.

        Puoi ridefinire
        `
        \renewcommand\pm{\char\string”B1}
        `

        naturalmente ha le stesse caratteristiche dei caratteri testuali; è possibile che usato in un contesto matematico sia carente e non abbia le spaziature giuste; nella ridefinizione potresti metterlo come argomento di \mathbin che dovrebbe aggiustare le spaziature.

      • #66272
        Up
        0
        Down
        ::

        egreg9″ post=65350

        In un documento composto con XeLaTeX e un font particolare ho un’unica occorrenza del simbolo $\pm$ e precisamente:
        `$\pm 4\%$
        `Naturalmente il font che uso non ha quel simbolo e quindi viene usato quello di default.
        Ho pensato quindi di ridefinirlo così:
        `\renewcommand{\pm}{\mbox{+\kern-.55em\raisebox{-1.5pt}{–}}}
        `
        Uso il doppio trattino perché il trattino singolo è naturalmente inclinato, come nelle sillabazioni.
        Il risultato è ottimo, sul piano pratico (nel senso che là dov’è quel simbolo non darà mai alcun problema).
        Ho qualche serio dubbio che sia altrettanto ottimo sul piano TeXnico.

        Commenti?

        Mi bacchetto le mani in anticipo perché qualcosa mi dice che ho scritto un codice “porcellum”

        Ovviamente non c’è nessun problema a ridefinire \pm. Il problema è nella ridefinizione. 🙂
        `\renewcommand{\pm}{{\ooalign{\hidewidth+\hidewidth\cr\raisebox{-1.5pt}{–}\cr}}}`
        Aggiusta a piacere il ribassamento del trattino: con \ooalign non hai il problema di indovinare di quanto devi tornare indietro. Ma puoi anche provare a usare direttamente il carattere ± che puoi copiare da qui oppure indicare con \pm dando la definizione
        `\chardef\pm=\string”00B1`
        Ci sono buone possibilità che il tuo font ce l’abbia. Dovresti, in realtà riuscire a scriverlo direttamente da tastiera (in quella internazionale è in alto a sinistra).

        Ciao
        Enrico

        Hai indovinato, naturalmente. Il glifo c’è.
        Nella mia tastiera italiana si ottiene con alt+shift+ì (in alto a destra nel visore tastiera)

        Ora il documento non ha più nessun residuo di Computer Modern. 😀

        Ciao
        Ivan

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

    Go to top