Comando Re

  • Creatore
    Topic
  • #5208
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ancora ciao.

      Voglio ridefinire il camando “parte reale” del numero complesso $z$.
      Ho pensato di fare così
      `
      \renewcommand{\Re}{\mathrm{Re}\,}
      `
      e funziona egregiamente (il risultato è quello che voglio io), ma mi sembra troppo “artigianale”. Voi Depositari dell’Ortodossia di laTeX che cosa mi suggerite?

      Visto che il comando non ha limiti, non è che dovrei aggiungere un \nolimits da qualche parte?

      Lorenzo

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #5209
        Up
        0
        Down
        ::


        Hai vagliato la possibilità `\DeclareMathOperator{\Re}{Re}` fornita da amsmath?

        Ciao.

      • #5210
        Up
        0
        Down
        ::

        Voglio ridefinire il comando “parte reale” del numero complesso $z$.
        Ho pensato di fare così`\renewcommand{\Re}{\mathrm{Re}\,}`e funziona egregiamente (il risultato è quello che voglio io), ma mi sembra troppo “artigianale”.

        Non solo è artigianale, ma è sbagliato! 🙂
        Sotto parecchi punti di vista. Ti hanno già suggerito la cura, ma vorrei commentare un po’.
        Si tratta di definire un operatore del tipo “log” (cioè un gruppo di lettere che vanno in carattere diritto indipendentemente dal contesto).
        Questi operatori si devono comportare in modo diverso se seguiti da una parentesi o da un altro tipo di simbolo. Per esempio, la costruzione`\log\log x`produce due piccoli spazi fra i due “log” e “x”. Invece in`\log(x+y)`non ci sono spazi fra “log” e “(“.
        Vedi dove il tuo comando non funziona? Se tu volessi la definizione artigianale corretta dovresti scrivere`\renewcommand{\Re}{\mathop{\mathrm{Re}}\nolimits}`(e qui vedi comparire il desiderato \nolimits). Attento a non fare cose del tipo`\newcommand{\aaa}{\mathop{\mathrm{A}}}`perché avresti strane sorprese. Invece`\DeclareMathOperator{\aaa}{A}`funziona. Domandina: perché la prima definizione con \mathop funziona e la seconda no? (Attenzione, \nolimits è irrilevante).
        Ciao
        Enrico

      • #5211
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Hai vagliato la possibilità `\DeclareMathOperator{\Re}{Re}` fornita da amsmath?

          Se lo faccio sic et simpliciter, LaTeX mi dà errore: “command \Re alredy defined”. Dove sbaglio?

          Invece, con
          `
          \renewcommand{\Re}{\mathop{\mathrm{Re}}\nolimits}
          `

          tutto funziona alla grande.

          Non so rispondere alla domanda di Enrico… 😳

          Grazie e buona giornata!
          Lorenzo

        • #5212
          Up
          0
          Down
          ::

          Hai vagliato la possibilità`\DeclareMathOperator{\Re}{Re}` fornita da amsmath?

          Se lo faccio sic et simpliciter, LaTeX mi dà errore: “command \Re alredy defined”. Dove sbaglio?
          Invece, con `\renewcommand{\Re}{\mathop{\mathrm{Re}}\nolimits}`tutto funziona alla grande.
          Non so rispondere alla domanda di Enrico… 😳

          Il comando \DeclareMathOperator non accetta di ridefinire comandi già definiti. Precedilo con la formula magica \let\Re\undefined.
          L’esercizio è un piccolo trucco che si impara leggendo l’appendice G del TeXbook (ebbene sì, l’ho fatto :D); se l’argomento di \mathop, dopo varie operazioni, consiste di un solo carattere, questo viene messo tenendo conto non della linea della riga (quella dove stanno appoggiati i caratteri normali), ma dell’asse delle formule e centrato rispetto a questo; così accade che il simbolo di sommatoria stia dove sta.
          Usa \DeclareMathOperator e vivi tranquillo, eventualmente con l’incantesimo di cui sopra; ma attento: non ridefinire comandi se non sai precisamente che cosa stai facendo.
          Ciao
          Enrico

        • #5213
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Il comando \DeclareMathOperator non accetta di ridefinire comandi già definiti. Precedilo con la formula magica \let\Re\undefined.
            L’esercizio è un piccolo trucco che si impara leggendo l’appendice G del TeXbook (ebbene sì, l’ho fatto :D)
            Usa \DeclareMathOperator e vivi tranquillo, eventualmente con l’incantesimo di cui sopra; ma attento: non ridefinire comandi se non sai precisamente che cosa stai facendo.

            Grazie per i preziosi consigli, gli incantesimi e la dritta bibliografica: credo che il TeX Book sarà il mio prossimo libro… non appena avrò finito Benni!

            Ciao,
            Lorenzo

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

        Go to top