Un paio di problemini con la virgola decimale

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


      Buonasera a tutti.

      Nei testi italiani (a differenza di quelli inglesi), di solito si usa la virgola come separatore decimale e non il punto. Due problemi:

      1. Come indicare il punto di ascissa 1 e ordinata 2? $(1,2)$? Oppure, a scanso di equivoci, $(1;2)$? Quanto è accettabile usare la virgola e non il punto e virgola in questo caso?

      2. Scrivere ogni volta $3{,}14$ è scomodo (con il punto decimale invece si può scrivere $3.14$), ma se ben ricordo le soluzioni per evitare quelle due graffe non erano ottimali.

      Chi mi chiarisce le idee?

      Grazie
      Lorenzo

    Visualizzazione 16 filoni di risposte
    • Autore
      Risposte
      • #99974
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Se usi l’opzione italian per babel (come da documentazione: [tt]texdoc babel-italian[/tt]) basta attivare o disattivare la virgola intelligente con i comandi [tt]\IntelligentComma[/tt] e [tt]\NoIntelligentComma[/tt]. Naturalmente sto parlando di una distribuzione di MacTeX recente, completa e aggiornata; mi pare di ricordare che quei due comandi esistano dalla fine del 2013, ma mi permetto il lusso di non ricordarmene, visto che gestisco io la manutenzione dell’opzione italian per babel.:shock: 😉 😀

          Come da documentazione, la virgola seriale inserita fra cifre, come nel tuo esempio dell’ascissa e ordinata, in matematica va scritta con uno spazio subito dopo, cioè [tt]$(1, 2)$[/tt]; in tutti gli altri casi la virgola è sufficientemente intelligente per capire da sola quando rappresenta una virgola seriale o una virgola decimale, quindi gli spazi dopo la virgola non sono necessari. [tt]$3,14$[/tt] viene benissimo senza spazio, e viene benissimo anche per le coordinate [tt]$(x,y)$[/tt], perché la virgola non è seguita da una cifra.

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

            OldClaudio” post=99675Se usi l’opzione italian per babel (come da documentazione: [tt]texdoc babel-italian[/tt]) basta attivare o disattivare la virgola intelligente con i comandi [tt]\IntelligentComma[/tt] e [tt]\NoIntelligentComma[/tt]. Naturalmente sto parlando di una distribuzione di MacTeX recente, completa e aggiornata; mi pare di ricordare che quei due comandi esistano dalla fine del 2013, ma mi permetto il lusso di non ricordarmene, visto che gestisco io la manutenzione dell’opzione italian per babel.:shock: 😉 😀

            Come da documentazione, la virgola seriale inserita fra cifre, come nel tuo esempio dell’ascissa e ordinata, in matematica va scritta con uno spazio subito dopo, cioè [tt]$(1, 2)$[/tt]; in tutti gli altri casi la virgola è sufficientemente intelligente per capire da sola quando rappresenta una virgola seriale o una virgola decimale, quindi gli spazi dopo la virgola non sono necessari. [tt]$3,14$[/tt] viene benissimo senza spazio, e viene benissimo anche per le coordinate [tt]$(x,y)$[/tt], perché la virgola non è seguita da una cifra.

            Nella mia MacTeX 2013, aggiornata fino a quando erano disponibili gli aggiornamenti per quella distro, il codice:
            `\documentclass{article}
            \usepackage{amsmath,amssymb}
            \usepackage[italian]{babel}
            \begin{document}
            $(1,2)$
            $(1, 2)$
            $3,14$
            $3{,}14$
            \end{document}`
            ha questo effetto: le prime due formule sono uguali, mentre per avere lo spazio giusto in 3,14 occorre la coppia di parentesi extra.

            Poco male, aggiungerò le parentesi ogni volta.

            In ogni caso, prescindendo dalla TeXnica, mi confermi che è possibile indicare un punto del piano con $(1, 2)$ in un libro che usa la virgola decimale? Non c’è il rischio di fare confusione?

            Grazie,
            L.

          • #99976
            Up
            0
            Down
            ::


            Personalmente ho sempre utilizzato l’opzione di siunitx
            output-decimal-marker = {,}
            per scrivere i numeri decimali con la virgola.

            Nel mio caso però c’è anche da considerare che spesso i numeri che scrivo sono output di qualche programma che utilizza la notazione inglese con il punto. Mi viene quindi particolarmente comodo utilizzare questa impostazione per non dover cambiare manualmente ogni numero.
            In altre situazioni probabilmente scrivere \num{3.14} o \num{3,14} non sarebbe più comodo rispetto a $3{,}14$ ma, volendo, è una strada percorribile anche questa.

          • #99977
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Se non vuoi aggiornare MacTeX alla versione 2014 e non ti proponi di tenerla aggiornata, è una tua scelta e resta una tua scelta quella di non poter usufruire dei continui aggiornamenti, che per lo più consistono in correzione di errori; qualche errore in meno non fa mai male.

              è corretto elencare le coordinate con la virgola seriale; il punto e virgola seriale è accettabile nel testo, ma anche lì è giustificato quando le cose da elencare in serie sono costituite da molte parole, specialmente se costituiscono una frase col verbo.

              Se vuoi usare siunitx, lo puoi fare come ha detto @Little, ma devi anche sempre racchiudere il numero nell’argomento di \num; in ogni caso non quando devi usare la funzione seriale della virgola.

              In sostanza in matematica TeX considera il punto come in simbolo “normale” alla stessa stregua di una variabile, mentre considera la virgola come un segno di interpunzione. Per l’inglese va bene, per l’italiano le due funzioni andrebbero scambiate.

              Resta poi il fatto che potresti installare un versione recente (possibilmente l’ultima) di italian.ldf e metterla nel tuo albero personale in una cartella dove LaTeX possa trovarla. So che queste cose non ti piacciono, ma è così. In fondo aggiornare l’intera distribuzione una volta all’anno non è quella cosa terribile; aggiornare MacTeX con TeXLive Utility.app due o tre volte al mese non fa perdere che pochi minuti, durante i quali si può usare il calcolatore per altre cose; e in generale si sta tranquilli che non succede niente di male a lavorare con una installazione aggiornata.

              A te la scelta.
              Claudio

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

                OldClaudio” post=99679è corretto elencare le coordinate con la virgola seriale; il punto e virgola seriale è accettabile nel testo, ma anche lì è giustificato quando le cose da elencare in serie sono costituite da molte parole, specialmente se costituiscono una frase col verbo.

                1. Quindi mi confermi che una frase del genere è corretta:

                Consideriamo il punto P(1,2) e approssimiamo pi greco con 3,14.

                Questo è un dubbio tipografico, non TeXnico!

                2. Riguardo all’aggiornamento della MacTeX, tutto quello che scrivi è giusto, ma il problema è quando si usano molti pacchetti (fra cui ClassicThesis, eccellente per il risultato tipografico ma poco robusto da quello TeXnico). In base alla mia esperienza, quando aggiorno la distro corro il serio rischio di dover perdere un (bel) po’ di tempo per correggere il codice: può succedere che un documento perfettamente compilabile, dopo l’aggiornamento non si compili più. Questa è la cosa in assoluto che mi piace meno della mia esperienza d’uso con LaTeX.

                Grazie ancora!

              • #99979
                Up
                0
                Down
                ::


                Ciao Lorenzo,

                Ti ricordo che con MacTeX hai la possibilità di scegliere quale distribuzione usare per comporre i tuoi file.
                Dalle Preferenze di sistema puoi infatti scegliere tra tutte le distribuzioni che hai installato. È veramente molto comodo.
                Io le ho tutte a partire dal 2009.

                Ciao
                Ivan

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

                  ivan” post=99686Ti ricordo che con MacTeX hai la possibilità di scegliere quale distribuzione usare per comporre i tuoi file.
                  Dalle Preferenze di sistema puoi infatti scegliere tra tutte le distribuzioni che hai installato. È veramente molto comodo.
                  Io le ho tutte a partire dal 2009.

                  Forse sto esagerando con la prudenza, ma voglio prima ultimare il progetto cui sto lavorando prima di aggiornare.

                  Tornando alla questione tipografica, anche tu mi confermi che una scrittura del tipo:

                  Consideriamo il punto P(1,2) e approssimiamo pi greco con 3,14.

                  è accettabile e non crea confusione?

                  Ovviamente (ma non è il caso delle mie dispense), scrivere il punto di coordinate (3,14, 3,14) sarebbe un problema. Ma scrivere ogni volta (1;2) è un po’ pesante… Che ne pensi?

                • #99981
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    No, il primo va scritto P(1, 2) con la virgola seriale e 3,14 va scritto senza spazio con la virgola decimale; sarà colpa dei font che si vedono qui nelle schermate del forum, ma a me pare che nel tuo messaggio non ci sia nesunao spazio fra la virgola e il 2 e che si sia invece uno spazietto fra la virgola e l’1.

                    Il problema di ClassiThesis non dipende da LaTeX, ma da Miede. Se egli fa degli aggiornamenti che non sono retrocompatibili, non è certo colpa di LaTeX.

                    Se vogliamo metterla sotto un altro punto di vista, scegliere Miede con il suo ClassicThesis può essere una buona scelta estetica, anche se è una cattiva scelta TeXnica; per ovviare a questo inconveniente puoi fare come ti ha suggerito Ivan, oppure puoi trascinare le cartelle che contengono materiale relativo a classicthesis nell’apposita foglia o rametto che ti crei sul tuo albero personale rispettando la TDS (TeX Directory Structure), così sei sicuro che quello che hai lì verrà sempre usato prima di quello che c’è nell’albero di texlive; qualunque programma del sistema TeX prima cerca nell’albero personale, poi in quello locale, poi in quello/i generale/i. Dopo aver conservato le cartelle del 2013 nell’albero personale, puoi tranquillamente installare MacTeX 2014 e scaricare l’albero del 2013, oppure conservarlo, ma “sprecando” circa 4,5 GiB di spazio su disco — dipende da quanto spazio libero hai sul tuo hard disk.

                    Non hai idea di quanta roba io tenga nel mio albero personale; non è uno sfizio, è una cosa molto logica quella di avere un albero personale con priorità assoluta; i gestori di TeXLive (come anche fa MiKTeX) hanno pensato bene di fare così fin dai tempi più remoti, direi da metà degli anni ’90.

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

                      OldClaudio” post=99688No, il primo va scritto P(1, 2) con la virgola seriale e 3,14 va scritto senza spazio con la virgola decimale; sarà colpa dei font che si vedono qui nelle schermate del forum, ma a me pare che nel tuo messaggio non ci sia nesunao spazio fra la virgola e il 2 e che si sia invece uno spazietto fra la virgola e l’1.

                      Vediamo così:
                      1.

                      Consideriamo il punto P(1, 2) e approssimiamo pi greco con 3,14. Prendiamo poi il punto Q(3,14, 3,14).

                      2.

                      Consideriamo il punto P(1; 2) e approssimiamo pi greco con 3,14. Prendiamo poi il punto Q(3,14; 3,14).

                      3.

                      Consideriamo il punto P(1, 2) e approssimiamo pi greco con 3.14. Prendiamo poi il punto Q(3.14, 3.14).

                      Mi confermi che va bene anche la 1?

                      Ovviamente quel “Q(3,14, 3,14)” mi pare un po’ ambiguo (ecco perché avevo optato per il punto decimale), ma per fortuna nelle mie dispense è un caso che non capita mai. In ogni caso, se mi dici che va bene la 1, uso sempre la virgola (sia come separatore decimale che per separare oggetti di un elenco)!

                      Grazie!

                    • #99983
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Lasciami spiegare bene: la virgola decimale internamente è o dovrebbe essere definita come un carattere matematico che ha un mathcode diverso da quello della virgola seriale; se vuoi definisciti i seguenti comandi:` \DeclareMathSymbol{\vs}{\mathpunct}{letters}{“3B} % virgola seriale
                        \DeclareMathSymbol{\vd}{\mathord}{letters}{“3B} % Virgola decimale`Come vedi le definizioni sono diverse; controlla che le control sequence siano liberamente disponibili (non già definite).

                        Dopo di che [tt]$P(1\vs 2)$[/tt] usa la virgola seriale e c’è uno spazio dopo la virgola.

                        Invece [tt]$Q(3\vd1 \vs 3\vd14)$[/tt] non ha nessuno spazio prima di 14, ma ha uno spazio prima del 3.

                        Prova con un minimo esempio nelle tue dispense (che dopo puoi cancellare) e vedrai la differenza; non si manifesta nessuna confusione; lo spazio, benché sia piccolo è perfettamente visibile. Quindi l’esempio 1 va benissimo, purché to usi due virgole diverse.

                        Oppure, caricati, se non è gia fatto, il pacchetto etoolbox, poi inserisci nel tuo preambolo o in un tuo file di macro .sty immesso con \usepackage nel preambolo il codice seguente:` \DeclareMathSymbol{\virgola}{\mathpunct}{letters}{“3B}
                        \DeclareMathSymbol{\virgoladecimale}{\mathord}{letters}{“3B}
                        \unless\ifPDFTeX
                        \AtBeginDocument{\ifcsstring{xpg@main@language}{english}{\relax}{%
                        \mathcode`\,=\string”8000}}
                        \else
                        \AtBeginDocument{\ifcsstring{languagename}{english}{\relax}{%
                        \mathcode`\,=\string”8000}}
                        \fi
                        {\catcode `,=\active \gdef,{\futurelet\let@token\m@thcomma}}%
                        \AtEndPreamble{%
                        \gdef\m@thcomma#1{%
                        \unless\ifcat\noexpand\let@token*%
                        \virgola
                        \else
                        \expandafter\expandafter\expandafter
                        \ifcsname\expandafter\@gobble\string#1\endcsname
                        \virgola
                        \else
                        \ifnum`#1<`0\relax \virgola \else \ifnum`#1>`9\relax
                        \virgola
                        \else
                        \virgoladecimale
                        \fi
                        \fi
                        \fi
                        \fi#1}%
                        }`e usa sempre la virgola della tastiera, ricordando di lasciarvi dopo uno spazio se svolge le funzioni di una virgola seriale ed è seguita da una cifra. Nota che quel se non è un se e solo se.

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


                          Ho cantato vittoria troppo presto:

                          http://www.lorenzopantieri.net/Matematica_files/Terza.pdf

                          A pagina 72 in basso potete vedere il disastro:

                          Pertanto il punto di intersezione è (12,5, 0).

                          Ripeto: la questione che pongo ora è tipografica, non TeXnica.

                          Secondo voi è tipograficamente accettabile una cosa come quella che potete vedere nel PDF che ho postato?

                        • #99985
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Se tu lo chiami disastro, non ci vedi bene; lo spazio dopo ciascuna virgola è diverso.
                            Vuoi renderlo più evidente? Aggiungi dopo la seconda virgola un [tt]\,[/tt] o un [tt]\;[/tt].

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

                              OldClaudio” post=99701Se tu lo chiami disastro, non ci vedi bene; lo spazio dopo ciascuna virgola è diverso.

                              Sì, “disastro” è esagerato. E certo che vedo la differenza tra gli spazi!! Solo, la scrittura (3,14, 3,14), in cui la prima e l’ultima virgola sono separatori decimali, mentre quella in mezzo è un separatore seriale, non mi pare il massimo della chiarezza. Diciamo che non la trovo una notazione molto ben riuscita, ecco! Ma è un poblemino (come scrivo nel titolo del topic), non un disastro.

                              Comunque lascio così: in 7 dispense quello è l’unico caso di “incontro ravvicinato tra virgole”. E usare il punto e virgola come separatore per evitarlo seriale mi sembra un po’ troppo pesante.

                              Ok, grazie di tutto! 🙂

                            • #99987
                              Up
                              0
                              Down
                              ::


                              Quando ero al liceo ho avuto una professoressa di matematica che ci ha tassativamente vietato di usare la virgola per separare il valore delle ascisse da quello delle ordinate e era obbligatorio l’uso del punto e virgola. Personalmente credo che il punto e virgola non sia pesante e comunque è più leggibile che non Q(4,15, 3,12). Il punto scritto in questo modo potrebbe anche essere visto da un lettore sbadato, che non pone attenzione allo spazio tra le cifre, come le coordinate di punto in una dimensione R4.
                              Sono andato a rispolverare il libro di testo che adottavamo Nuovi elementi di matematica di N. Dorero, P. Baroncini e R. Manfredi ed effettivamente la sintassi che usano è sempre P(x; y). Forse qualche cosa viene detta nelle ISO 80000, ma non ho avuto il tempo di leggerla.

                              Per quanto invece riguarda lo scomodo problema di dover indicare in ambiente matematico $3{,}14$ caricando amsmath, non ho mai trovato nessuno che mi spiegasse come modificare l’impostazione, al momento, come ha già indicato qualcuno prima di me, faccio uso di \num{3.14} e carico siunitx.

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

                                schwarz89it” post=102802[…] Q(4,15, 3,12) […] scritto in questo modo potrebbe anche essere visto da un lettore sbadato, che non pone attenzione allo spazio tra le cifre, come le coordinate di punto in una dimensione R4.

                                Giusto!

                                schwarz89it” post=102802Sono andato a rispolverare il libro di testo che adottavamo Nuovi elementi di matematica di N. Dorero, P. Baroncini e R. Manfredi ed effettivamente la sintassi che usano è sempre P(x; y). Forse qualche cosa viene detta nelle ISO 80000, ma non ho avuto il tempo di leggerla.

                                Nei miei libri universitari e nello Zwirner si usa sempre la virgola per separare le coordinate cartesiane: (x,y). Non ricordo di aver mai visto usare il punto e virgola. Ma sicuramente dipende dal fatto che non capita praticamente mai di scrivere una cosa come (3.14, 3.14), e se proprio dovesse capitare si può usare il punto come separatore decimale.

                                schwarz89it” post=102802Per quanto invece riguarda lo scomodo problema di dover indicare in ambiente matematico $3{,}14$ caricando amsmath, non ho mai trovato nessuno che mi spiegasse come modificare l’impostazione, al momento, come ha già indicato qualcuno prima di me, faccio uso di \num{3.14} e carico siunitx.

                                Direi che è un’ottima soluzione. Anche perché è possibile cambiare notazione (virgola o punto decimale) con una sola istruzione.

                              • #99989
                                OldClaudio
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  Se leggi la documentazione per l’italiano babel-italian.pdf scopri facilmente come fare: c’è un paragrafo completo sulla virgola intelligente. ma cino sono altre persone diverse da te, che stai attento ai dettagli, che sono infastidite dalla virgola intelligente, quindi ora l’opzione per l’italiano disattiva di default quella funzionalità; se le vuoi, insieme a diverse altre funzionalità prima di \begin{document} devi dare il comando \setactivedoublequotes e, meraviglia, $3,14$ viene scritto giusto!
                                  Naturalmente la soluzione di \num di siunitx funziona anche se non scrivi in italiano, ma pur avendo delle bellissime funzionalità, è decisamente più lungo da usare per ogni numero, quando un unico semplice comando fa lo stesso lavoro senza pensarci più.

                                • #99990
                                  Up
                                  0
                                  Down
                                  ::


                                  Questa notizia è fantastica, questa notte leggerò la documentazione citata con attenzione. Probabilmente scoprirò anche altre funzioni fino ad oggi a me sconosciute. Grazie @OldClaudio.

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

                              Go to top