XeLaTeX e la matematica

  • Creatore
    Topic
  • #83217
    Up
    0
    Down
    ::


    Ciao a tutti,

    su una recente discussione ho letto quanto segue:

    ivanL’alternativa è usare XeLaTeX, sempre che tu non debba inserire troppa matematica.

    Comunque, a me pare che al riguardo non ci siano grossi problemi. Se, per esempio, uso questo preambolo:
    `\documentclass[a4paper,11pt,openany]{memoir}

    \usepackage{etex}
    \usepackage{etoolbox}
    \usepackage[T1]{fontenc}
    \usepackage[greek,italian]{babel}
    \usepackage{microtype}

    % Matematica
    \usepackage{amsmath,amsthm,amssymb}
    % Font
    \usepackage{mathpazo}

    % Font
    \usepackage{mathspec}
    %Apici e pedici (dopo mathspec)
    \usepackage[no-sscript]{xltxtra}
    \defaultfontfeatures{Ligatures=TeX}
    \setmainfont[BoldFont=Junicode Bold,Numbers=OldStyle]{EB Garamond}
    \setsansfont[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{senzaGrazie}
    \setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{monospaziato}

    \begin{document}

    Testo.

    \[
    \int_a^b x^2 dx.
    \]

    \end{document}`
    mi pare di poter sfruttare le potenzialità di XeLaTeX nel maneggiare i font e al contempo di poter avere la matematica che avrei con pdfLaTeX. C’è qualcosa che mi sfugge? Di questa cosa ne ho parlato recentemente su un’ulteriore altra discussione (in realtà lì parlavo della microtipografia), ma ho pensato di aprire questa per non andare OT e per raccogliere opinioni di persone ben più esperte di me.

    Grazie,
    Marco.

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


      Chiaramente, così facendo, non ci sono problemi.
      I problemi nascono se vuoi comporre la matematica con il font principale del documento, che nel tuo caso vorrebbe essere EB Garamond.
      Trovi diversi topic, alcuni dei quali miei, a riguardo.
      Attenzione che il preambolo che proponi tu non è un preambolo per XeLaTeX.
      Vedi anche il mio ultimo articolo su ArsTeXnica. Vi trovi qualche esempio utile.

      Prova a compilare questo. Si tratta di matematica molto semplice e tuttavia c’è un grave errore:
      `\documentclass[a4paper,11pt,openany]{book}

      \usepackage{lipsum}

      \usepackage{mathspec}
      \defaultfontfeatures{Ligatures=TeX}
      \setprimaryfont{EB Garamond}

      \begin{document}

      \lipsum[1]
      \[
      a^b x^2 dx. f'(x)
      \]
      \lipsum[2]

      \end{document}`
      Ciao
      Ivan

    • #83219
      Up
      0
      Down
      ::


      Ciao Ivan,

      ivanAttenzione che il preambolo che proponi tu non è un preambolo per XeLaTeX.

      Cosa intendi? Io con quel preambolo posso compilare con XeLaTeX (e quindi usare qualsiasi font presente sul mio sistema che sia accettato da XeLaTeX) senza ricevere alcun errore.

      Ciao,
      Marco.

    • #83220
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        No @Marco, il tuo preambolo è un preambolo adatto a pdflatex, a cui hai aggiunto delle specificazioni per scrivere con un font popentype in matematica.

        Con Xelatex non devi specificare utf8 e non devi usare babel per le lingue; già questo è sufficiente per scludere che il tuo preambolo sia un preambolo XeLaTeX; detto questo, in generale XeLaTeX se la cava abbastanza bene con file ibridi come il tuo, ma non sfrutta tutte le sue potenzialità; leggi la guida di Enrico introxelatex.pdf scaricabile dalla rete.


        @Ivan
        , il tuo esempio non funziona in matematica perché EBGaramond non è dotato dei glifi necessari per la matematica; anche pdflatex non compone la matematica bene come fa di solito se lavorasse su una piattaforma dove manchino i font CM, in particolare i font cmmiXX, cmsyXX e cmexXX; se mancano i glifi, manca anche la composizione della matematica; Questo esempio è cretino, perché non esiste una sola installazione dove manchino quei font, che sono sempre installati di default. tuttavia rende l’idea.

        La lamentela, caso mai, potrebbe riguardare il fatto che la maggior parte dei font OpenType manca dei glifi per la matematica, per lo meno manca della maggior parte dei glfi necessari epr compore matematica che non sia un po’ più banale del tuo esempio. Quindi con XeLaTeX bisogna complementare i font testuali con adeguati font matematici; sposare font dalle caratteristiche grafiche diverse, disegnati con stili diversi, è difficile, molto difficile, ma per ora XeLaTeX può usare i font OpenType matematici esistenti, ormai quasi una decina, tendo conto che non usa più, nemmeno per gli operatori, i font testuali, per cui se l’accoppiata testo-matematica non è adeguata, lo si nota con le formule in linea, mentre si nota meno o non si nota affatto con le formule in dispaly. Questa decina di font OpenType matematici sono abbastanza variegati da poter trovarne sempre uno che si accordi con quello del testo; l’occhio esercitato può notarlo lo stesso, ma deve avere l’occhio MOLTO esercitato 🙂

      • #83221
        Up
        0
        Down
        ::


        Ciao Claudio,

        ho capito. A suo tempo ho letto la guida di Enrico. Il problema era che i font matematici non mi piacevano molto, e così ho cercato come poter usare i font Palatino che tanto apprezzo. Nel fare questo mi sono discostato dal preambolo “puro” per XeLaTeX e, come hai detto tu, ne ho creato uno “ibrido”.

        Grazie e buona serata,
        Marco.

      • #83222
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          I font matematici asanamath dovrebbero accordarsi ben con il Palatino, quindi invece di mathpazo potresti usare gli Asana Math; tuttavia nel fare una impostazione ibrida hai ottenuto quello che volevi, e se ti va ben cosi, tanto meglio. ma sei poi sicuro che i Junicode vadano bene con i mathpazo? hmmm…

        • #83223
          Up
          0
          Down
          ::

          OldClaudio” post=82579

          @Ivan
          , il tuo esempio non funziona in matematica perché EBGaramond non è dotato dei glifi necessari per la matematica; anche pdflatex non compone la matematica bene come fa di solito se lavorasse su una piattaforma dove manchino i font CM, in particolare i font cmmiXX, cmsyXX e cmexXX; se mancano i glifi, manca anche la composizione della matematica; Questo esempio è cretino, perché non esiste una sola installazione dove manchino quei font, che sono sempre installati di default. tuttavia rende l’idea.

          Utile precisazione. Dato per scontato che difficilmente Junicode ed EBGaramond avranno glifi per la matematica, per me il problema si pone.
          Il Palatino è assolutamente da escludere; troppo simile e troppo diverso 😀
          Io, per lo Junicode, avevo individuato questa soluzione, che permette di usare numeri e testo di Junicode e
          simbli matematici di mathdesign:
          `\usepackage[garamond]{mathdesign}
          \usepackage{mathspec}
          \setmainfont[Numbers=OldStyle]{Junicode}
          \setmathsfont(Digits,Latin,Greek){Junicode}
          `
          È sempre una soluzione ibrida perché usa i font di mathdesign, che non sono OpenType.

          Domanda. Io conosco i font del progetto unicode-math, che sono tre. Tu dici che ce ne sono una decina che
          hanno i glifi necessari per la matematica. Quali sono?

          Ciao
          Ivan

        • #83224
          Up
          0
          Down
          ::


          Ciao,

          OldClaudioma sei poi sicuro che i Junicode vadano bene con i mathpazo? hmmm…

          No, infatti, hai ragione. In realtà quel codice che ho riportato (quello con EB Garamond) è così perché non volevo riportare un codice in cui ci fosse l’uso di font non disponibili gratuitamente. Quello che uso io è questo:
          `\usepackage{etex}
          \usepackage{etoolbox}
          \usepackage[T1]{fontenc}
          \usepackage[greek,italian]{babel}
          \usepackage{microtype}

          % Matematica
          \usepackage{amsmath,amsthm,amssymb}
          % Font
          \usepackage{mathpazo}

          % Font
          \usepackage{mathspec}
          %Apici e pedici (dopo mathspec)
          \usepackage[no-sscript]{xltxtra}
          \defaultfontfeatures{Ligatures=TeX}
          \setmainfont[Numbers=OldStyle]{Palatino Linotype}
          \setsansfont[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{Cronos Pro}
          \setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{Liberation Mono}`

          Ciao,
          Marco.

        • #83225
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            Domanda. Io conosco i font del progetto unicode-math, che sono tre. Tu dici che ce ne sono una decina che
            hanno i glifi necessari per la matematica. Quali sono?

            I primi tre furono XITS math, Asana Math e Cambria math (da MS office); si sono agginuti senz’altro Latin Modern Math, TeX Gyre Terems math, TeX Gyre Pagella math,; in totale sono più di mezza decina, quindi mi pare corretto diere circa una decina. 🙂

            Inoltre Linux Libertine O dispone di un buon numero di segni matematici, e così diversi altri font:per esempio Ariail UnicodeMS e simili.
            Non ho provato ad usali, ma suppongo che eccetto quelli forniti insieme al sistema TeX, pochi contengano davvero la varietà di simboli in diverse forme e diversi pesi forniti dalla nostra amata distribuzione.

            Ciao
            Claudio

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

        Go to top