Cambiare font in modo matematico

  • Creatore
    Topic
  • #62023
    Up
    0
    Down
    ::


    Ciao a tutti,
    sono un neofita del forum e più o meno anche di LaTeX… spero che ci sia qualcuno pronto a rispondermi anche il 30 lugio ma si sa, la tesi non va in vacanza 😀

    Ho deciso di sperimentare le capacità di Xelatex sulla gestione dei font e la cosa m’è piaciuta parecchio… quello che mi chiedo ora è: è possibile impostare il font desiderato anche per il modo matematico? Cercando le discussioni precedenti nel forum ho trovato qualcosa a riguardo ma non riesco bene a collegare tutte le informazioni… tra pacchetti vari, unicode-math, definizioni di nuovi ambienti coi caratteri specificati uno per uno e altro mi perdo via.
    Mi chiedevo se non c’è un comando simile a \setmainfont per il modo matematico: ho visto \setmathfont ma credo d’aver capito che non accetti un font qualunque… e in più è saltato fuori il pacchetto mathdesign a confondermi ulteriormente le idee. 😕

    Se qualcuno riesce a chiarirmi le idee a riguardo ne sarei grato!

    Grazie

    Ruggero

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #62024
      Doc
      Partecipante
        Up
        0
        Down
        ::


        Uso xelatex con fontspec, ma di matematica non mi occupo affatto.

        Ad ogni modo, hai guardato il manuale di fontspec alla pagina 11?

        Vi leggo, fra l’altro: “The Lucida and Euler maths fonts should be fine; for all others keep an eye out for problems”.

      • #62025
        Up
        0
        Down
        ::


        Sì ho guardato, ma anche se uso quei comandi non succede niente: non ho errori, ma il testo matematico resta tale e quale.

      • #62026
        Antonio Ledda
        Partecipante
          Up
          0
          Down
          ::

          Gero27″ post=60974Ciao a tutti,
          sono un neofita del forum e più o meno anche di LaTeX… spero che ci sia qualcuno pronto a rispondermi anche il 30 lugio ma si sa, la tesi non va in vacanza 😀

          Ho deciso di sperimentare le capacità di Xelatex sulla gestione dei font e la cosa m’è piaciuta parecchio… quello che mi chiedo ora è: è possibile impostare il font desiderato anche per il modo matematico? Cercando le discussioni precedenti nel forum ho trovato qualcosa a riguardo ma non riesco bene a collegare tutte le informazioni… tra pacchetti vari, unicode-math, definizioni di nuovi ambienti coi caratteri specificati uno per uno e altro mi perdo via.
          Mi chiedevo se non c’è un comando simile a \setmainfont per il modo matematico: ho visto \setmathfont ma credo d’aver capito che non accetti un font qualunque… e in più è saltato fuori il pacchetto mathdesign a confondermi ulteriormente le idee. 😕

          Se qualcuno riesce a chiarirmi le idee a riguardo ne sarei grato!

          Grazie

          Ruggero

          Ti segnalo la guida di Enrico Gregorio «Introduzione a XeLaTeX» che potrebbe esserti d’aiuto.

          Ciao
          Antonio

        • #62027
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Di font adatti alla matematica per ora ce ne sono pochi distribuiti con TeX Live:

            XITS Math
            Asana Math
            Latin Modern Math

            Il più completo è il primo; l’ultimo riproduce tutti i simbolo già disponibili con pdfLaTeX.

            Dichiara:
            `
            \usepackage{amsmath}
            \usepackage[math-style=TeX]{unicode-math}
            \setmathfont{XITS Math}
            `

            Naturalmente I XITS Math vano bene, nel senso che si accompagnano bene, con i TeX Gyre Termes, o con qualche variante dei Times. Gli Asana Math si accordano bene con i palatino e i Latin Modern Math vanno bene “di default, se cioè non specifichi niente per i font testuali, cosicché di default questi siano i Latin Modern in forma OpenType.

            Non ho mai provato i Lucida; gli Euler mi lasciano molto perplesso, ma a molti piacciono; non possono essere usati per nessuna scienza applicata che usi la matematica delle grandezze perché non soddisfano le prescrizioni delle norme ISO. Se non scrivi una tesi in questo tipo di scienze applicate puoi usare i font che vuoi, perché non sei vincolato da nessuna norma.

          • #62028
            Up
            0
            Down
            ::


            Grazie a tutti per le solerti risposte!

            OldClaudio” post=60986Di font adatti alla matematica per ora ce ne sono pochi distribuiti con TeX Live:

            XITS Math
            Asana Math
            Latin Modern Math

            Ok come pensavo, dunque non è possibile impostare il carattere matematico a piacimento… Il mio dubbio è stato risolto.
            Però nel frattempo è sorto un problema: il codice che mi hai scritto:

            OldClaudio” post=60986Dichiara:
            `
            \usepackage{amsmath}
            \usepackage[math-style=TeX]{unicode-math}
            \setmathfont{XITS Math}
            `

            mi dà errore. Potresti aiutarmi a capire perché?
            Ti riporto il codice:

            `\documentclass[12pt,twoside]{report}

            \usepackage{xltxtra}
            \setmainfont[Mapping=tex-text]{Candara}
            \usepackage[italian]{babel}
            \usepackage{titlesec}
            \titleformat{\chapter}[display]{\LARGE \bfseries} {Capitolo \thechapter}{0pt}{\Huge}
            \usepackage{indentfirst}
            \usepackage{setspace}
            \onehalfspacing
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            \usepackage{amsmath}
            \usepackage[math-style=TeX]{unicode-math}
            \setmathfont{XITS Math}

            \begin{document}

            \chapter{I modelli di traffico}
            Bla bla bla.

            \end{document}`

            Grazie mille anticipatamente

            Ruggero

          • #62029
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              A me copila senza errori il tuo sorgente arricchito da una equazione
              `
              % !TEX encoding = UTF-8 Unicode
              % !TEX TS-program = XeLaTeX

              \documentclass[12pt,twoside]{report}

              \usepackage{xltxtra}
              \setmainfont[Mapping=tex-text]{Candara}
              \usepackage[italian]{babel}
              \usepackage{titlesec}
              \titleformat{\chapter}[display]{\LARGE \bfseries} {Capitolo \thechapter}{0pt}{\Huge}
              \usepackage{indentfirst}
              \usepackage{setspace}
              \onehalfspacing
              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \usepackage{amsmath}
              \usepackage[math-style=TeX]{unicode-math}
              \setmathfont{XITS Math}

              \begin{document}

              \chapter{I modelli di traffico}
              Bla bla bla.
              \begin{equation}
              x_{1,2} =
              \begin{cases}
              \dfrac{-b \pm \sqrt{b^2 – 4ac}}{2a} & \textup{se } b^2 – 4ac > 0\\[1ex]
              \dfrac{-b}{2a} & \textup{se } b^2 – 4ac = 0\\[1ex]
              \dfrac{-b \pm \mathrm{i}\sqrt{4ac – b^2}}{2a} & \textup{se } b^2 – 4ac < 0 \end{cases} \end{equation} \end{document} ` Ma mostra anche che il font Candara per il testo può andare bene per un volantino pubblicitario, non per un testo che contenga della matematica. Il comando \textup sostituisce \text di amsmath, che scrive ciascuna parola nel verso giusto, ma poi me le allinea all'indietro, spazi compresi. È un bug che ho già segnalato, ma è talmente facile da aggirare che forse nemmeno il gruppo che si occupa di XeTeX se ne occupa.

            • #62030
              Up
              0
              Down
              ::


              Niente, a me dà errore… dice che non trova i font. Comunque ho risolto il mio dubbio, grazie!

              Ruggero

            • #62031
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Be’, Ruggero, non so che sistema tu usi (Windows, Linux,Mac) e che distribuzione tu usi (TeX Live, MiKTeX); Ma è certo che xelatex è in grado di trovare tutti i font di sistema se sono installati bene. I font XITS sono distribuiti con TeX Live (probabilmente anche con MiKTeX, ma non posseggo MiKTeX, quindi non posso verificare). ma si trovano in una cartella diversa da quella dove si trovano i font del sistema operativo. Windows ha un metodo particolare per rendere i font OpenType distribuiti con TeX Live accessibili al sistema operativo. Io non uso Windows, quindi non ti so dire quale sia; Enrico, che ha scritto il testo introduttivo introxelatex.pdf (che ti è stato già segnalato) non l’ha scoperto nemmeno lui perché anche lui non si serve di Windows. Ma il metodo c’è, perché una volta sono riuscito a installare TeX Live su una versione di Windows XP e ci sono riuscito; ho fatto male a non prendere appunti per ricordare coma avevo fatto, ma apparentemente la cosa non è complicata se ci sono riuscito persino io, che ho un rapporto conflittuale con i sistemi operativi della MS. Enrico nel suo testo dice come fare con Mac e con Linux, ma non con Windows.
                Risolvi questo problema e sei a posto.

              • #62032
                Antonio Ledda
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Gero27″ post=61007Niente, a me dà errore… dice che non trova i font. Comunque ho risolto il mio dubbio, grazie!

                  Ruggero

                  Non dici quale errore ottieni.:?

                  Riducendo il codice quasi all’osso
                  `% !TEX encoding = UTF-8 Unicode
                  % !TEX TS-program = XeLaTeX

                  \documentclass[12pt,twoside]{report}

                  \usepackage{fontspec}
                  \usepackage{polyglossia}
                  \setmainlanguage{italian}

                  \usepackage{amsmath}

                  \usepackage{xltxtra}
                  \setmainfont[Mapping=tex-text]{Candara}
                  \usepackage[math-style=TeX]{unicode-math}
                  \setmathfont{XITS Math}

                  \begin{document}

                  \chapter{I modelli di traffico}
                  Bla bla bla.
                  \begin{equation}
                  x_{1,2} =
                  \begin{cases}
                  \dfrac{-b \pm \sqrt{b^2 – 4ac}}{2a} & \textup{se } b^2 – 4ac > 0\\[1ex]
                  \dfrac{-b}{2a} & \textup{se } b^2 – 4ac = 0\\[1ex]
                  \dfrac{-b \pm \mathrm{i}\sqrt{4ac – b^2}}{2a} & \textup{se } b^2 – 4ac < 0 \end{cases} \end{equation} \end{document}` e compilandolo non ottengo alcun errore. Se si apre il pdf allegato con Adobe Reader e si va in «File» -> «Proprietà», si può vedere che i font Candara e i font XITS sono incorporati. (La prova è stata fatta con TeX Live 2011 su Windows XP.)

                  Ciao
                  Antonio

                  Attachments:
                  You must be logged in to view attached files.
                • #62033
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Mi sono installato una TeX live su una macchina WinXP3; il font Candara non esiste né tra i font di sistema né tra quelli distribuiti con TeX Live.
                    Se te lo sei installato tu, allora prova a dare i comandi

                    `
                    fc-cache
                    fc-list
                    `
                    fc-cashe aggiorna la cache dei font, e fc-list ti permette di vedere tutti i font accessibili con xetex (e quindi con xelatex); la schermata non è molto semplice da leggere percé nella finestra “Command Propmpt” o “Prompt dei comandi” si usa un font di sistema che non contiene altro che i caratteri altini, per cui i caratteri UNICODE sono rappresentati malamente. Tuttavia si riesce a leggere i nomi dei font accessibili. Magari su WinSeven le cose vanno meglio.

                  • #62034
                    Up
                    0
                    Down
                    ::


                    Grazie a tutti per le risposte!
                    Avete ragione, non son stato molto specifico nella mia richiesta, scusatemi ma è l’ansia da scadenza tesi… Comunque uso MiKTeX 2.9 su Windows XP SP3 (ero partito lanciato con la versione per il Mac ma essendo sempre a smanettare con MatLab su Windows ho ripiegato su quest’ultima versione); il font Candara deriva dall’installazione di Microsoft Office 2010, ma questa è un’altra cosa…

                    Grazie Antonio per la prova ma ho sempre lo stesso errore, che come aveva intuito Claudio l’errore è
                    `! fontspec error: “font-not-found”`
                    e grazie a Claudio per gli esaurienti suggerimenti che però metterò in pratica a laurea ottenuta… adesso ogni secondo è prezioso! 😀

                    Per ora ho risolto brillantemente il problema facendomi andar benissimo il carattere matematico preimpostato!

                  • #62035
                    Antonio Ledda
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      Gero27″ post=61045Grazie a tutti per le risposte!
                      Avete ragione, non son stato molto specifico nella mia richiesta, scusatemi ma è l’ansia da scadenza tesi… Comunque uso MiKTeX 2.9 su Windows XP SP3 (ero partito lanciato con la versione per il Mac ma essendo sempre a smanettare con MatLab su Windows ho ripiegato su quest’ultima versione); il font Candara deriva dall’installazione di Microsoft Office 2010, ma questa è un’altra cosa…

                      Grazie Antonio per la prova ma ho sempre lo stesso errore, che come aveva intuito Claudio l’errore è
                      `! fontspec error: “font-not-found”`
                      e grazie a Claudio per gli esaurienti suggerimenti che però metterò in pratica a laurea ottenuta… adesso ogni secondo è prezioso! 😀

                      Per ora ho risolto brillantemente il problema facendomi andar benissimo il carattere matematico preimpostato!

                      Stiamo usando lo stesso sistema operativo, ma diversa distribuzione: con MiKTeX non ti posso aiutare; non so se c’è qualche altro passaggio da compiere, per ottenere lo stesso mio risultato. Sarebbe interessante vedere se quel problema lo hai solo col Candara (da me, ma credo anche da te, archiviato in «C:\WINDOWS\Fonts») o anche con altri font tipo l’Arial.

                      Ciao
                      Antonio

                    • #62036
                      Up
                      0
                      Down
                      ::


                      Forse mi son spiegato male, ma il problema non è col font che uso per scrivere, cioè il Candara… che poi il Candara era messo lì a caso, adesso ne sto usando un altro ma funziona tutto come prima. Il font che imposto per il testo con `\setmainfont` funziona benissimo, sono i font matematici tipo Asana o XITS ecc. che XeLaTeX mi dice di non trovare!
                      Comunque tutto a posto… sto scrivendo col font preimpostato! :mrgreen:

                    • #62037
                      Antonio Ledda
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        Gero27″ post=61073Forse mi son spiegato male, ma il problema non è col font che uso per scrivere, cioè il Candara… che poi il Candara era messo lì a caso, adesso ne sto usando un altro ma funziona tutto come prima. Il font che imposto per il testo con `\setmainfont` funziona benissimo, sono i font matematici tipo Asana o XITS ecc. che XeLaTeX mi dice di non trovare!
                        Comunque tutto a posto… sto scrivendo col font preimpostato! :mrgreen:

                        Scusa, avevo capito male.

                        Magari usi la versione «base» di MiKTeX o la «completa» non aggiornata, ed è per questo motivo che quando vai a compilare il sorgente vieni avvisato dell’assenza del font. (Nell’elenco dei pacchetti disponibili per la tua distribuzione sono inclusi anche Asana e XITS.) Tuttavia, a quanto vedo, hai risolto in altro modo. 😉

                        Ciao
                        Antonio

                      • #62038
                        Up
                        0
                        Down
                        ::


                        Figurati, anzi… grazie!

                        Ho risolto in questo modo brillante perché non è un bisogno quello di cambiare font; la domanda era se con XeLaTeX fosse possibile manipolarli come il font principale, e a quella ho trovato ampia risposta… adesso resta la curiosità di capire perché mi succede ciò, ma purtroppo non ho tempo per le curiosità… quindi rimando a un’indagine più approfondita quando sarò laureato e per ora me la tengo! 😀

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

                    Go to top