XeLaTeX, Latin Modern Roman, \mathbb e \mathcal

  • Creatore
    Topic
  • #106259
    PM
      Up
      0
      Down
      ::


      Salve, premetto che sto usando XeLaTeX su linux, tutto è aggiornato. Vi mostro il mio breve documento e vi dico i problemi

      `
      \documentclass{article}
      \usepackage{fontspec}
      \usepackage{amsmath}
      \usepackage{amsfonts}
      \usepackage{amssymb}
      \usepackage{amsthm}
      %\setmainfont{Latin Modern Roman}
      %\setsansfont{Latin Modern Sans}
      %\setmonofont{Latin Modern Mono}
      % \setmathfont{Latin Modern Math}
      \usepackage{unicode-math}
      %\setmathfont{latinmodern-math.otf}
      \begin{document}
      Hello, world!
      $$
      αβγδ\mathbb{Z}\mathcal{C}
      $$
      \end{document}
      `

      1. So che Latin Modern Roman è il carattere di default, ma non capisco come mai se scommento \setmainfont, ecc incappo in un errore dove dice che il font non è reperibile. Qual è il nome corretto da mettere?
      2. Se levo il pacchetto unicode-math ottengo i buoni e vecchi caratteri dell AMS per \mathcal e \mathbb, che mi piacciono. Tuttavia non visualizzo le lettere greche immesse. Potendo immettere direttamente unicode da tastiera (con una simpatica modifica) non voglio rinunciare ad unicode-math. Tuttavia in questo modo i font \matbb e \mathcal sono davvero orribili. Come ripristinare quelli vecchi?

      Grazie in anticipo!

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #106260
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Che io sappia i nomi da mettere nei comandi \setmainfont e simili sono quelli che hai scritto, ma siccome sono quelli di default, nnon serve specificarli. Però se usi XeLaTeX NON devi caricare amsfonts e amssymb perché questo andrebbe in conflitto con Latin Modern Math.
          Consulta il breve manualetto introxelatex.pdf scritto da Enrico Gregorio; è un’ottia introduzione; spiega anche come evitare certi conflitti e come ottenere i nomi giusti dei font opentype.

        • #106261
          Up
          0
          Down
          ::


          Già risposto qui: http://tex.stackexchange.com/a/307755/4427

          `
          \documentclass{article}
          \usepackage{amsmath} % should go before unicode-math
          %\usepackage{fontspec} % already loaded by unicode-math
          \usepackage{unicode-math}
          \usepackage{amsthm}

          \setmainfont{Latin Modern Roman}
          \setsansfont{Latin Modern Sans}
          \setmonofont{Latin Modern Mono}
          \setmathfont{Latin Modern Math}

          \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
          \let\mathbb\relax % remove the definition by unicode-math
          \DeclareMathAlphabet{\mathbb}{U}{msb}{m}{n}

          \begin{document}

          abc \textsf{def} \texttt{ghi}

          $a+b\in\mathbb{R}\setminus\mathcal{ABC}$

          \end{document}
          `

          Ciao
          Enrico

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top