Font metrici e Xelatex – ultima puntata

  • Creatore
    Topic
  • #84696
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Ho installato una serie di font ottici di Adobe, e in tutti i casi adesso
      sono riuscito a farli riconoscere correttamente dal sistema e usare le varie dimensioni.
      Ho aggiornato il MinionPro alla versione 2 (avevo la versione 1)
      e si sono riproposti dei guai (oltre a una certa dose di frustrazione).
      Posto che sistemata questa cosa abbandono il filone “caratteri”,
      il problema sta nel fatto che con Xelatex da questo codice:
      `\documentclass[a4paper]{article}
      \usepackage{fontspec}
      \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
      \usepackage{polyglossia}
      \setmainlanguage[babelshorthands=true]{italian}

      \begin{document}

      1 2 3 4 5 6 7 8 9 0

      testo normale

      \textit{corsivo alk èpo rwewqewq}

      \textbf{grassetto lkjl jhgjhjfsd mnbq}

      \textsc{maiuscoletto lkjxcb ytre}

      \end{document}`
      mi deriva questo output:
      `(/usr/local/texlive/2012/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
      *************************************************
      * fontspec warning: “icu-feature-not-exist-in-font”
      *
      * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
      * Pro' with script '' and language ''.
      *************************************************
      *************************************************
      * fontspec warning: “icu-feature-not-exist-in-font”
      *
      * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
      * Pro' with script '' and language ''.
      *************************************************
      *************************************************
      * fontspec warning: “icu-feature-not-exist-in-font”
      *
      * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
      * Pro/B' with script '' and language ''.
      *************************************************
      *************************************************
      * fontspec warning: “icu-feature-not-exist-in-font”
      *
      * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
      * Pro/I' with script '' and language ''.
      *************************************************
      *************************************************
      * fontspec warning: “icu-feature-not-exist-in-font”
      *
      * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
      * Pro/BI' with script '' and language ''.
      *************************************************
      (/usr/local/texlive/2012/texmf-dist/tex/xelatex/polyglossia/polyglossia.sty
      (/usr/local/texlive/2012/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
      (/usr/local/texlive/2012/texmf-dist/tex/latex/makecmds/makecmds.sty)
      (/usr/local/texlive/2012/texmf-dist/tex/latex/xkeyval/xkeyval.sty
      (/usr/local/texlive/2012/texmf-dist/tex/generic/xkeyval/xkeyval.tex)))
      (/usr/local/texlive/2012/texmf-dist/tex/xelatex/polyglossia/gloss-italian.ldf
      (/usr/local/texlive/2012/texmf-dist/tex/xelatex/polyglossia/babelsh.def))
      (./prova.aux) (/usr/local/texlive/2012/texmf-dist/tex/latex/tipa/t3cmr.fd)

      LaTeX Font Warning: Font shape `EU1/MinionPro(0)/m/sc' undefined
      (Font) using `EU1/MinionPro(0)/m/n' instead on input line 17.`
      Non riesco ad ottenere né grassetto, né numeri minuscoli, né infine il maiuscoletto-
      Nel log leggo:
      `Font Minion Pro does not contain any OpenType `Script' information.`
      Eppure, l’installazione è stata fatta esattamente come per gli altri caratteri, stavolta i permessi
      di lettura per gli utenti sono corretti, e ho provato pure a copiare gli .otf in ~/.fonts. Nulla da fare.
      Eppure, com’è noto, quel font possiede tuttte queste caratteristiche…

      m

    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #84697
        Up
        0
        Down
        ::

        samiel” post=84114Ho installato una serie di font ottici di Adobe, e in tutti i casi adesso
        sono riuscito a farli riconoscere correttamente dal sistema e usare le varie dimensioni.
        Ho aggiornato il MinionPro alla versione 2 (avevo la versione 1)
        e si sono riproposti dei guai (oltre a una certa dose di frustrazione).
        Posto che sistemata questa cosa abbandono il filone “caratteri”,
        il problema sta nel fatto che con Xelatex da questo codice:
        `\documentclass[a4paper]{article}
        \usepackage{fontspec}
        \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
        \usepackage{polyglossia}
        \setmainlanguage[babelshorthands=true]{italian}

        \begin{document}

        1 2 3 4 5 6 7 8 9 0

        testo normale

        \textit{corsivo alk èpo rwewqewq}

        \textbf{grassetto lkjl jhgjhjfsd mnbq}

        \textsc{maiuscoletto lkjxcb ytre}

        \end{document}`
        mi deriva questo output:
        `(/usr/local/texlive/2012/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
        *************************************************
        * fontspec warning: “icu-feature-not-exist-in-font”
        *
        * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
        * Pro' with script '' and language ''.
        *************************************************
        *************************************************
        * fontspec warning: “icu-feature-not-exist-in-font”
        *
        * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
        * Pro' with script '' and language ''.
        *************************************************
        *************************************************
        * fontspec warning: “icu-feature-not-exist-in-font”
        *
        * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
        * Pro/B' with script '' and language ''.
        *************************************************
        *************************************************
        * fontspec warning: “icu-feature-not-exist-in-font”
        *
        * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
        * Pro/I' with script '' and language ''.
        *************************************************
        *************************************************
        * fontspec warning: “icu-feature-not-exist-in-font”
        *
        * OpenType feature 'Numbers=OldStyle' (+onum) not available for font 'Minion
        * Pro/BI' with script '' and language ''.
        *************************************************
        (/usr/local/texlive/2012/texmf-dist/tex/xelatex/polyglossia/polyglossia.sty
        (/usr/local/texlive/2012/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
        (/usr/local/texlive/2012/texmf-dist/tex/latex/makecmds/makecmds.sty)
        (/usr/local/texlive/2012/texmf-dist/tex/latex/xkeyval/xkeyval.sty
        (/usr/local/texlive/2012/texmf-dist/tex/generic/xkeyval/xkeyval.tex)))
        (/usr/local/texlive/2012/texmf-dist/tex/xelatex/polyglossia/gloss-italian.ldf
        (/usr/local/texlive/2012/texmf-dist/tex/xelatex/polyglossia/babelsh.def))
        (./prova.aux) (/usr/local/texlive/2012/texmf-dist/tex/latex/tipa/t3cmr.fd)

        LaTeX Font Warning: Font shape `EU1/MinionPro(0)/m/sc' undefined
        (Font) using `EU1/MinionPro(0)/m/n' instead on input line 17.`
        Non riesco ad ottenere né grassetto, né numeri minuscoli, né infine il maiuscoletto-
        Nel log leggo:
        `Font Minion Pro does not contain any OpenType `Script' information.`
        Eppure, l’installazione è stata fatta esattamente come per gli altri caratteri, stavolta i permessi
        di lettura per gli utenti sono corretti, e ho provato pure a copiare gli .otf in ~/.fonts. Nulla da fare.
        Eppure, com’è noto, quel font possiede tuttte queste caratteristiche…

        m

        Sicuro che stia trovando quelli giusti? Io non ho alcun problema usando quelli che sono incorporati in Adobe Reader:
        `Family: Minion Pro
        Subfamily: Regular
        Full name: Minion Pro
        PostScript name: MinionPro-Regular
        Version: Version 2.110;PS 2.000;hotconv 1.0.68;makeotf.lib2.5.35818
        Unique ID: 2.110;ADBE;MinionPro-Regular;ADOBE
        Designer: Robert Slimbach
        Manufacturer: Adobe Systems Incorporated
        Vendor URL: http://www.adobe.com/type
        Trademark: Minion is either a registered trademark or a trademark of Adobe Systems Incorporated in the United States and/or other countries.
        Copyright: © 1990, 1991, 1992, 1994, 1997, 1998, 2000, 2002, 2004 Adobe Systems Incorporated. All rights reserved.
        License URL: http://www.adobe.com/type/legal.html
        Vendor ID: ADBE`
        Ciao
        Enrico

      • #84698
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Io ho solo la versione Pro: Ho copiato gli otf e li ho installati, appunto con autoinst,
          esattamente come ho fatto con Jenson, Warnock, GaramondPremier e Myriad.
          Tutti funzionano perfettamente e non capisco che cosa si andato storto in questo caso. Cmq:
          `samiel@debian:~/.fonts$ otfinfo -v MinionPro-Regular.otf
          Version 2.030;PS 2.000;hotconv 1.0.51;makeotf.lib2.0.18671
          samiel@debian:~/.fonts$ otfinfo -f MinionPro-Regular.otf
          aalt Access All Alternates
          c2sc Small Capitals From Capitals
          case Case-Sensitive Forms
          cpsp Capital Spacing
          dlig Discretionary Ligatures
          dnom Denominators
          frac Fractions
          hist Historical Forms
          kern Kerning
          liga Standard Ligatures
          lnum Lining Figures
          numr Numerators
          onum Oldstyle Figures
          ordn Ordinals
          ornm Ornaments
          pnum Proportional Figures
          salt Stylistic Alternates
          sinf Scientific Inferiors
          size Optical Size
          smcp Small Capitals
          ss01 Stylistic Set 1
          ss02 Stylistic Set 2
          subs Subscript
          sups Superscript
          tnum Tabular Figures
          zero Slashed Zero`

          m

        • #84699
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::



            @Samiel
            ,
            continui a confondere l’installazione con autoinst che serve per produrre i font virtuali e i file necessari per lavorare con pdflatex, con i font OpenType che, senza fare nulla, ma rendendoli noti al sistema, per esempio collocandoli in una cartella dove il sistema li trovi, si possono usare direttamente con XeLaTeX.

            A proposito dei messaggi relativi alle prorpietà ICU, nella documentazione di fontspec c’è un lungo paragrafo dedicato a queste cose.

          • #84700
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Ma guarda che ho creato /usr/local/texlive/texmf-local/source/fonts/MinionPro
              dove ho collocato gli .otf del tutto indipendentemente da autoinst.
              Infatti con pdflatex al compilazione va a buon fine. In quella directory
              ci sono gli .otf di tutti i font, e la compilazione con Xelatex va a buon fine
              per tutti tranne che nel caso del Minion….

              m

            • #84701
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Ho usato l’ultima ed estrema risorsa del dilettante, in perfetto stile Windows (la formattazione).
                Ho in realtà cancellato /texmf-local e ricopiato in /source/fonts tutti gli otf. Come per miracolo,
                anche Minion Pro si è messo a funzionare con Xelatex. Non ho idea di che cosa fosse successo
                in precedenza. Ormai vado a nanna, domani installo i font con autoinst per averli disponibili
                anche con pdflatex e vedo se il problema si ripropone…

                m

              • #84702
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Mi riferisco alla tua affermazione:

                  o ho solo la versione Pro: Ho copiato gli otf e li ho installati, appunto con autoinst,
                  esattamente come ho fatto con Jenson, Warnock, GaramondPremier e Myriad.

                  Il fatto che tu li abbia installati con autoinst, riguarda psdflatex. Dici che ora con XeLaTeX, dopo il trattamento “brutale” all’albero texmf-local tutto funziona bene, salvo alcuni inconvenienti che si ripropongono, mi fa piacere, ma ti prego, non citare più autoinst quando hai dei problemi con i font OpenType in quanto tali. Confondi te stesso e confondi anche chi ti legge.

                • #84703
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Sì sì, adesso la cosa mi è chiara.
                    Infatti gli otf li ho semplicemente copiati ieri sera e adesso funzionano
                    tutti perfettamente con Xelatex.
                    Appena ho un po’ di tempo esegio l’installazione con autoinst
                    per poterli usare anche con pdflatex

                    m

                  • #84704
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Non avevo letto bene, ma davvero li hai installati in fonte/source/ ?

                      La cosa mi sorprende sommamente; se ti funziona sarà anche giusto così, ma mi sorprende; in source/ vengono collocati abitualmente i file sorgente mf per generare i font bitmapped con METAFONT.

                      Ciao
                      Claudio

                    • #84705
                      samiel
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Ho creato le varie directory per i font e quindi ho copiato gli otf in
                        /usr/local/texlive/texmf-local/source/fonts/font
                        mentre gli mf stanno in /usr/local/texlive/2012/….
                        distribuiti in varie (sub)directory (che conosci meglio di me).
                        Insomma li ho messi nell’albero locale, non in quello principale
                        dove ci sono gli mf. Poi ho lanciato fc-cache -fv e mi pare
                        funzioni tutto ottimamente

                        grazie per l’aiuto, all’s well that ends well 🙂
                        m

                      • #84706
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Samiel, lo so benissimo che i .mf stanno nell’albero rpincipale e l’albero locale serve per altre cose. locali, appunto.
                          Ma la TDS (TeX Directory Structure) è comune a tutti gli alberi da texlive/2012/texmf-distr a \texlive/2012/../texmf-local, da texlive/2012/texmf/ a ~/texmf
                          e a tutti gli altri. Ma l’uso di ungni ramo e di ogni foglia di questi alberi è specificato dall TeX Directory Structure, che vale per tutti gli alberi, compreso l’albero eprsonale; e questo dipende da come kpathsea cerca i file nei vari alberi; dipnede dal fatto che certi file devono stare in certi rami o in certe foglie degli alberi, dipende dal fatto che le variabili d’ambiente specificate hanno precisi scopi e precise priorità di ricerca/ e via di questo passo.

                          Ecco quindi che fonts/source/ è un ramo degli albero destinato ai sorgenti di vari programmi, dove stanno i file dtx, sorgenti di file di classe e file di estensione; dove stanno i file .mf, sorgenti da dare in pasto a METAFONT, e via di questo passo.

                          Quindi sono stupito, ma sono confortato dal fatto che ti funzioni, nonostante le regole del TDS siano state aggirate. Meglio così. Ma proverei qualche altra strada, per esempio vedrei meglio, sempre nell’albero locale, un ramo texmf-local/font/opentype/ che è conforme alle regole TDS. Non ti suggerisco di cambiare (mai toccare quello che funziona) ma volevo solo esporti quale sarebbe stato un approccio conforme a TDS.

                          Giusto per approfondire, vale la pena di leggere quanto è scritto sulla TDS nel file texxlive.pdf leggibile con texdoc texlive.

                          Ciao
                          Claudio

                        • #84707
                          samiel
                          Partecipante
                            Up
                            0
                            Down
                            ::

                            Ma proverei qualche altra strada, per esempio vedrei meglio, sempre nell’albero locale, un ramo texmf-local/font/opentype/ che è conforme alle regole TDS. Non ti suggerisco di cambiare (mai toccare quello che funziona) ma volevo solo esporti quale sarebbe stato un approccio conforme a TDS.

                            Ho seguito le tue indicazioni e “rischiosamente” spostato gli otf. Aggiornata la cache, tutto continua a funzionare.
                            In realtà, non avevo affatto presente la questione delle regole del TDS.
                            Il fatto è che, a volte, dinanzi a un problema non so bene dove cercare
                            all’interno della vastissima documentazione….

                            Grazie ancora per i preziosi consigli
                            m

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

                        Go to top