comando \times di default

  • Creatore
    Topic
  • #106432
    Up
    0
    Down
    ::


    Ciao a tutti. Volevo sapere se è possibile avere il comando \times di default per rappresentare una moltiplicazione. Sto scrivendo una relazione con calcoli e formule provenienti da Mathcad. Quando importo un valore in formato scientifico tra il numero e il 10 mi compare il simbolo *, invece io voglio la X proveniente da \times, ma mi scoccia modificare il numero manualmente ogni volta.
    cioè voglio che questo 1.818*10^5 venga scritto in automatico con 1.818 \times 10^5.
    Non so se è possibile, ho appena inizato a scrivere in Tex.
    In ogni caso grazie

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

      fede.vnt” post=106507Ciao a tutti. Volevo sapere se è possibile avere il comando \times di default per rappresentare una moltiplicazione. Sto scrivendo una relazione con calcoli e formule provenienti da Mathcad. Quando importo un valore in formato scientifico tra il numero e il 10 mi compare il simbolo *, invece io voglio la X proveniente da \times, ma mi scoccia modificare il numero manualmente ogni volta.
      cioè voglio che questo 1.818*10^5 venga scritto in automatico con 1.818 \times 10^5.
      Non so se è possibile, ho appena inizato a scrivere in Tex.
      In ogni caso grazie

      Ti direi di provare [tt]\usepackage{siunitx}[/tt] e di inserire il tuo numero con
      `
      \num{1.818e5}
      `
      Se c’è anche l’unità di misura, diciamo metri,
      `
      \SI{1.818e5}{\meter}
      `

      Se non vuoi modificare il tuo codice e non ti serve l’asterisco in altre situazioni,
      `
      \mathcode`*=\times
      `
      nel preambolo dovrebbe fare al tuo scopo.

      Ciao
      Enrico

    • #106434
      Up
      0
      Down
      ::


      Grazie mille!
      Gentilissimo
      Federico

    • #106435
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il suggerimento di usare il pacchetto siunitx è sicuramente il migliore; un po’ faticoso ora che hai già sostituito tante vole l’asterisco con \times che il lavoro per “correggere” tutte le istanze dell’asterisco diventerebbe molto lungo.
        Sono sicuro che, programma di editing permettendo, Enrico saprebbe anche come indicarti la possibile sostituzione globale di tutte le istanze di una stringa di cifre contenente la stringa “*e” con “\times e” usando, all’occorrenza le regular expressions,

        Se sei sicuro che tutti gli sterischi da sostituire siano immediatamente seguiti da una e senza spazi interposti, allora con il tuo editor e senza usare regular expressions, usa la funzione cerca (o trova, o find, o…) del tuo editor e specifica *e
        Poi nella funzione incolla, o paste, o …, scrivici \times e
        Infine clicca il bottone Sostituisci tutto o Replace all, e il giochetto è fatto.
        Ma se il tuo editor non ti consente di usare la funzionalità find and replace e/o replace all. quello che ti ho suggerito sopra è del tutto inutile.

      • #106436
        Up
        0
        Down
        ::


        L’ultima soluzione proposta da @egreg9 può anche essere applicata “localmente”; per esempio:
        `
        % My standard header for TeX.SX answers:
        \documentclass[a4paper]{article} % To avoid confusion, let us explicitly
        % declare the paper format.

        \usepackage[T1]{fontenc} % Not always necessary, but recommended.

        \usepackage[ascii]{inputenc} % Just to check that the source is still pure,
        % 7-bit-clean ASCII when you execute it, as it
        % was when I wrote it.
        % End of standard header. What follows pertains to the problem at hand.

        \usepackage[italian]{babel} % dato che scriviamo in italiano
        \newenvironment*{timesforasterisk}{%
        \mathcode`*=\times
        }{}

        \begin{document}

        All'inizio l'asterisco \`{e} un asterisco: $a*b$.

        \begin{timesforasterisk}
        In tutte le formule che si trovano dentro un ambiente
        \texttt{timesforasterisk}, tuttavia, l'asterisco \`{e} trasformato in
        crocetta: $a*b$, oppure $6.02209*10^{23}$.
        \end{timesforasterisk}

        Finito l'ambiente \texttt{timesforasterisk}, tutto ritorna come prima: $a*b$.

        \end{document}
        `

        Ciao.


        Gustavo

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

    Go to top