Comandi per apici e pedici in tondo matematico

  • Creatore
    Topic
  • #30342
    Up
    0
    Down
    ::


    Ciao a tutti,

    occupandomi di fisica mi trovo spesso a scrivere apici e soprattutto pedici in tondo.
    Per fare questo, uso due comandi appositi che mi risparmiano la fatica di scrivere
    \mathrm e qualche parentesi.

    È però chiaro che una scrittura come questa a_b è sicuramente più chiara e veloce di questa a\sub{b}. Mi chiedo (e Vi chiedo): c’è un modo per definire
    il doppio underscore come un comando per comporre un pedice in tondo e un doppio cappuccio come un comando per comporre un apice in tondo?

    Così facendo si potrebbe scrivere a__b anziché di a\sub{b}, oppure a^^b anziché a\sup{b}. Ovviamente a_b
    e a^b continuerebbero ad avere l’usuale significato.

    Grazie.
    Ciao ciao.
    Fra

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #30343
      Up
      0
      Down
      ::

      Ciao a tutti,

      occupandomi di fisica mi trovo spesso a scrivere apici e soprattutto pedici in tondo.
      Per fare questo, uso due comandi appositi che mi risparmiano la fatica di scrivere
      \mathrm e qualche parentesi.

      È però chiaro che una scrittura come questa a_b è sicuramente più chiara e veloce di questa a\sub{b}. Mi chiedo (e Vi chiedo): c’è un modo per definire
      il doppio underscore come un comando per comporre un pedice in tondo e un doppio cappuccio come un comando per comporre un apice in tondo?

      Così facendo si potrebbe scrivere a__b anziché di a\sub{b}, oppure a^^b anziché a\sup{b}. Ovviamente a_b
      e a^b continuerebbero ad avere l’usuale significato.

      Trovo che questo sistema abusi della notazione e sia infinitamente meno chiaro di
      `a\ped{eff}`
      Il comando \ped è definito dal modulo di italiano di babel, essenzialmente come
      `\def\ped{_\mathrm}`
      Se proprio vuoi farti del male:
      `\makeatletter
      \catcode`\_=13
      \def_{\@ifnextchar_{\@sb}{\sb}}
      \def\@sb_{\sb\mathrm}
      \makeatother`
      Caricando amsmath puoi sostituire \mathrm con \textup, che è meglio (se n’è parlato poco tempo fa).

      Non venire a lamentarti se trovi che nomi di file con _ vengono interpretati scorrettamente. Sinceramente trovo che $a__{eff}$ non sia affatto più chiaro di $a\ped{eff}$ né tanto più facile da scrivere. Con un editor “intelligente” puoi definire __ in modo che sostituisca la macro richiesta.

      Ciao
      Enrico

    • #30344
      Up
      0
      Down
      ::


      Continuo qua perché il titolo di questa discussione è più attinente al problema rispetto all’altra discussione iniziata da me.

      Vi propongo questo codice:

      `\documentclass[]{scrreprt} %Classe Koma-script

      \usepackage{classicthesis-ldpkg}
      \usepackage[eulerchapternumbers,subfig,
      eulermath, pdfspacing, listsseparated]{classicthesis}
      \usepackage[]{arsclassica}

      \usepackage{amsmath}

      \begin{document}

      \begin{equation}\label{eq:MSF_liq}
      MSF=\frac{CSR_\mathrm{M}}{CSR_\textup{{M=7.5}}} \quad MSF=\frac{CSR_\mathrm{M}}{CSR_\textup{{$M=7.5$}}}\quad MSF=\frac{CSR_\mathrm{M}}{CSR_\mathrm{{M=7.5}}}
      \end{equation}

      \end{document}`

      Nessun risultato di questo codice mi soddisfa. Io vorrei il risultato della frazione centrale, cioé con il 7.5 scritto in caratteri “matematici” ma con una spaziatura tra il segno di uguale e il numero ridotta, come nel primo risultato. Ovviamente il carattere deve essere tondo.

      Grazie per l’aiuto.

    • #30345
      Up
      0
      Down
      ::

      Continuo qua perché il titolo di questa discussione è più attinente al problema rispetto all’altra discussione iniziata da me.

      Vi propongo questo codice:

      `\documentclass[]{scrreprt} %Classe Koma-script

      \usepackage{classicthesis-ldpkg}
      \usepackage[eulerchapternumbers,subfig,
      eulermath, pdfspacing, listsseparated]{classicthesis}
      \usepackage[]{arsclassica}

      \usepackage{amsmath}

      \begin{document}

      \begin{equation}\label{eq:MSF_liq}
      MSF=\frac{CSR_\mathrm{M}}{CSR_\textup{{M=7.5}}} \quad MSF=\frac{CSR_\mathrm{M}}{CSR_\textup{{$M=7.5$}}}\quad MSF=\frac{CSR_\mathrm{M}}{CSR_\mathrm{{M=7.5}}}
      \end{equation}

      \end{document}`

      Nessun risultato di questo codice mi soddisfa. Io vorrei il risultato della frazione centrale, cioé con il 7.5 scritto in caratteri “matematici” ma con una spaziatura tra il segno di uguale e il numero ridotta, come nel primo risultato. Ovviamente il carattere deve essere tondo.

      Evidentemente CSR non sta per il prodotto fra C, S e R; quindi dovresti scriverlo, se lo vuoi in corsivo, con \mathit; la differenza è sottile, ma non invisibile:
      `\frac{\mathit{CSR}_\mathrm{M}}{\mathit{CSR}_{\mathrm{M}=7.5}}`
      Come ho già provato a dirti, in quei casi puoi certamente usare \mathrm; naturalmente la soluzione più semplice è quella che funziona. 🙂

      Mi rimane però il dubbio che la M vada in corsivo: se può assumere un valore è una variabile.

      Ciao
      Enrico

    • #30346
      Up
      0
      Down
      ::

      Evidentemente CSR non sta per il prodotto fra C, S e R; quindi dovresti scriverlo, se lo vuoi in corsivo, con \mathit; la differenza è sottile, ma non invisibile:
      `\frac{\mathit{CSR}_\mathrm{M}}{\mathit{CSR}_{\mathrm{M}=7.5}}`

      A questa sottile differenza non ci ho pensato, però effettivamente il risultato è diverso. Dunque quando ho simboli matematici composti da più lettere devo usare questo comando. E’ una bella complicazione.

      Mi rimane però il dubbio che la M vada in corsivo: se può assumere un valore è una variabile.

      In effetti hai ragione, perchè la M indica che il rapporto CSR è valutato alla magnitudo 7.5 o ad una magnitudo generica.
      Questo credo sia la mia soluzione definitva.
      `\mathit{MSF}=\frac{\mathit{CSR}_M}{\mathit{CSR}_{M=7.5}}`

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

Go to top