Problema spazio non lasciato dopo un comando

  • Creatore
    Topic
  • #30347
    Up
    0
    Down
    ::


    Salve a tutti,
    scusate la domanda forse banale,
    ma cercando non mi e’ sembrato che nessuno abbia avuto il mio stesso problema.

    Ho bisogno di scrivere un documento in cui appare molto spesso la sequenza di caratteri O$_2$, cosi’ ho pensato di creare un comando

    con \newcommand{\oo}{O$_2$}.

    Funziona abbastanza, eccetto per il fatto che se scrivo

    “il livello di \oo e di …” ottengo in output

    “il livello di O2e di”, non appare cioe’ lo spazio tra i caratteri ed ‘e’.

    Qualcuno di voi sa dirmi perche’ succede???

    Vi ringrazio in anticipo tutti 😀

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #30348
      Up
      0
      Down
      ::

      Salve a tutti,
      scusate la domanda forse banale,
      ma cercando non mi e’ sembrato che nessuno abbia avuto il mio stesso problema.

      Ho bisogno di scrivere un documento in cui appare molto spesso la sequenza di caratteri O$_2$, cosi’ ho pensato di creare un comando

      con \newcommand{\oo}{O$_2$}.

      Funziona abbastanza, eccetto per il fatto che se scrivo

      “il livello di \oo e di …” ottengo in output

      “il livello di O2e di”, non appare cioe’ lo spazio tra i caratteri ed ‘e’.

      Qualcuno di voi sa dirmi perche’ succede???

      È nelle prime pagine di tutte le guide: TeX ignora gli spazi dopo i nomi dei comandi. Puoi risolvere con
      `Il livello di \oo\ e di …`
      ma ci sono altri modi. La tua definizione però andrebbe corretta in
      `\newcommand{\oo}{\ensuremath{\mathrm{O}_2}}`
      in modo che la “O” venga sempre in tondo, come prescritto dalle norme. Ebbene sì, questo è uno dei pochi casi in cui \ensuremath è indicato.

      Ciao
      Enrico

    • #30349
      Up
      0
      Down
      ::


      Grazie Enrico.
      Il comando che hai scritto non funziona (cioe’ funziona, ma latex continua a ignorare gli spazi :))

      Vorra; dire che usero’ la sintassi \oo\ 🙂

      Grazie mille per il tuo aiuto!

      P.s. scusa se era semplice, ma sono un po’ arrugginito col latex
      e sto tentando di riutilizzare quel (poco) che mi ricordo :p

    • #30350
      Up
      0
      Down
      ::

      Grazie Enrico.
      Il comando che hai scritto non funziona (cioe’ funziona, ma latex continua a ignorare gli spazi :))

      Vorra; dire che usero’ la sintassi \oo\ 🙂

      Grazie mille per il tuo aiuto!

      P.s. scusa se era semplice, ma sono un po’ arrugginito col latex
      e sto tentando di riutilizzare quel (poco) che mi ricordo :p

      Non ho detto che avresti potuto evitare “\ ” dopo il comando, ti ho solo indicato come definirlo meglio.

      Ciao
      Enrico

    • #30351
      Up
      0
      Down
      ::


      Grazie ancora, in effetti e’ piu’ gradevole 🙂

      Pero’ non ho capito l’appunto riguardo \ensuremath

    • #30352
      Up
      0
      Down
      ::

      Grazie ancora, in effetti e’ piu’ gradevole 🙂

      Pero’ non ho capito l’appunto riguardo \ensuremath

      Era un commento di carattere generale. Se vuoi saperne di più, cerca “ensuremath” sul forum. Se no, usa il comando e basta.

      Ciao
      Enrico

    • #30353
      Up
      0
      Down
      ::


      Altrimenti puoi usare il pacchetto xspace, e fare`\newcommand{\oo}{\ensuremath{\mathrm{O}_2}\xspace}`così che non è più necessario forzare lo spazio dopo il comando (e in caso di punteggiatura lo spazio non viene messo).

      Vedi tu se conviene…

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

        scusate la domanda forse banale,
        ma cercando non mi e’ sembrato che nessuno abbia avuto il mio stesso problema.

        Ti hanno già risposto. Ti segnalo che cercando “xspace” sull’Arte trovi spiegata tutta la faccenda, con tanto di esempi.

        Ciao,
        L.

      • #30355
        Up
        0
        Down
        ::


        Grazie mille a tutti,
        siete stato davvero gentilissimi 🙂

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

    Go to top