[RISOLTO] Microtype: pdfTeX error (font expansion) …

  • Creatore
    Topic
  • #39820
    Up
    0
    Down
    ::


    Un saluto al forum 🙂
    Sto leggendo “l’arte di scrivere con latex” e provando a buttar giù un piccolo testo di prova. Ho il preambolo seguente:

    `\documentclass[a4paper]{article}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{microtype}
    \begin{document}`

    spero che sia corretto: ho cercato di seguire il filo del discorso e i consigli di L.Pantieri, che colgo l’occasione per ringraziare, è veramente un bel testo di piacevole lettura.

    Ho installato la versione 2009 di TeX Live.
    Ho compilato con pdflatex il sorgente ed ottengo il seguente output:

    `
    $ pdflatex sysbackup.tex
    This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009)
    entering extended mode
    (./sysbackup.tex
    LaTeX2e <2009/09/24>
    Babel and hyphenation patterns for english, usenglishmax, dumylang, noh
    yphenation, italian, loaded.
    (/opt/texlive/2009/texmf-dist/tex/latex/base/article.cls
    Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
    (/opt/texlive/2009/texmf-dist/tex/latex/base/size10.clo))
    (/opt/texlive/2009/texmf-dist/tex/latex/base/inputenc.sty
    (/opt/texlive/2009/texmf-dist/tex/latex/base/latin1.def))
    (/opt/texlive/2009/texmf-dist/tex/generic/babel/babel.sty
    (/opt/texlive/2009/texmf-dist/tex/generic/babel/italian.ldf
    (/opt/texlive/2009/texmf-dist/tex/generic/babel/babel.def)))
    (/opt/texlive/2009/texmf-dist/tex/latex/base/fontenc.sty
    (/opt/texlive/2009/texmf-dist/tex/latex/base/t1enc.def))
    (/opt/texlive/2009/texmf-dist/tex/latex/microtype/microtype.sty
    (/opt/texlive/2009/texmf-dist/tex/latex/graphics/keyval.sty)
    (/opt/texlive/2009/texmf-dist/tex/latex/microtype/microtype.cfg))
    (./sysbackup.aux) (/opt/texlive/2009/texmf-dist/tex/generic/babel/lgrcmr.fd)
    (/opt/texlive/2009/texmf-dist/tex/latex/microtype/mt-cmr.cfg) [1{/opt/texlive/2
    009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
    ! pdfTeX error (font expansion): auto expansion is only possible with scalable
    fonts.

    \endgroup \set@typeset@protect
    l.53 \end{document}

    ! ==> Fatal error occurred, no output PDF file produced!
    Transcript written on sysbackup.log.`

    Ho visto alcune discussioni che riguardano l’errore ottenuto , ma ho voluto postare ugualmente per ottenere una eventuale “spiegazioncina” integrativa… 😀

    Avevo già fatto una prova con un altro testo, sempre seguendo la guida: ero a qualche capitolo prima, dove si spiegava il primo documento per capirci.
    Il preambolo era simle, ma mancava il comando relativo al caricamento del pacchetto “microtype”.
    Quindi ho provato a commentare il caricamento di microtype anche nel nuovo documento di cui potete vedre sopra il preambolo non funzionante.
    Bè, senza microtype compila e crea regolarmente il pdf di output.

    Se poteste chiarirmi un attimo la faccenda ne sarei grato.
    Grazie in anticipo naturalmente! 🙂

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #39821
      Up
      0
      Down
      ::


      Ciao!
      Leggo nella documentazione del pacchetto “microtype” (pag 7):

      Automatic font expansion requires fonts in Type 1 format. Therefore, if you are
      using the Computer Modern Roman fonts in T1 encoding² , you should either install
      the cm-super fonts or use the Latin Modern fonts (package lmodern).

      e la nota dice:

      En passant, it may be noted that Type\,1 format and encoding are in no other way related than that both start with a `T’ and end with a `1′.

      Pertanto credo sia sufficiente aggiungere al preambolo la riga:
      `\usepackage{lmodern}`Spero funzioni.

      🙂
      LuCa

      Ps. Posso chiederti di modificare il titolo del thread inserendo la parola “microtype”? Se il problema riguarda quel pacchetto sarà più facile da rintracciare in futuro. 🙂

    • #39822
      Up
      0
      Down
      ::

      Un saluto al forum 🙂
      Sto leggendo “l’arte di scrivere con latex” e provando a buttar giù un piccolo testo di prova. Ho il preambolo seguente:

      `\documentclass[a4paper]{article}
      \usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage{microtype}
      \begin{document}`

      spero che sia corretto: ho cercato di seguire il filo del discorso e i consigli di L.Pantieri, che colgo l’occasione per ringraziare, è veramente un bel testo di piacevole lettura.

      Ho installato la versione 2009 di TeX Live.
      Ho compilato con pdflatex il sorgente ed ottengo il seguente output:

      `
      $ pdflatex sysbackup.tex
      This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009)
      entering extended mode
      (./sysbackup.tex
      LaTeX2e <2009/09/24>
      Babel and hyphenation patterns for english, usenglishmax, dumylang, noh
      yphenation, italian, loaded.
      (/opt/texlive/2009/texmf-dist/tex/latex/base/article.cls
      Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
      (/opt/texlive/2009/texmf-dist/tex/latex/base/size10.clo))
      (/opt/texlive/2009/texmf-dist/tex/latex/base/inputenc.sty
      (/opt/texlive/2009/texmf-dist/tex/latex/base/latin1.def))
      (/opt/texlive/2009/texmf-dist/tex/generic/babel/babel.sty
      (/opt/texlive/2009/texmf-dist/tex/generic/babel/italian.ldf
      (/opt/texlive/2009/texmf-dist/tex/generic/babel/babel.def)))
      (/opt/texlive/2009/texmf-dist/tex/latex/base/fontenc.sty
      (/opt/texlive/2009/texmf-dist/tex/latex/base/t1enc.def))
      (/opt/texlive/2009/texmf-dist/tex/latex/microtype/microtype.sty
      (/opt/texlive/2009/texmf-dist/tex/latex/graphics/keyval.sty)
      (/opt/texlive/2009/texmf-dist/tex/latex/microtype/microtype.cfg))
      (./sysbackup.aux) (/opt/texlive/2009/texmf-dist/tex/generic/babel/lgrcmr.fd)
      (/opt/texlive/2009/texmf-dist/tex/latex/microtype/mt-cmr.cfg) [1{/opt/texlive/2
      009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
      ! pdfTeX error (font expansion): auto expansion is only possible with scalable
      fonts.

      \endgroup \set@typeset@protect
      l.53 \end{document}

      ! ==> Fatal error occurred, no output PDF file produced!
      Transcript written on sysbackup.log.`

      Ho visto alcune discussioni che riguardano l’errore ottenuto , ma ho voluto postare ugualmente per ottenere una eventuale “spiegazioncina” integrativa… 😀

      Avevo già fatto una prova con un altro testo, sempre seguendo la guida: ero a qualche capitolo prima, dove si spiegava il primo documento per capirci.
      Il preambolo era simle, ma mancava il comando relativo al caricamento del pacchetto “microtype”.
      Quindi ho provato a commentare il caricamento di microtype anche nel nuovo documento di cui potete vedre sopra il preambolo non funzionante.
      Bè, senza microtype compila e crea regolarmente il pdf di output.

      Se poteste chiarirmi un attimo la faccenda ne sarei grato.
      Grazie in anticipo naturalmente! 🙂

      Se vuoi che microtype faccia il suo lavoro, devi adoperare font in formato vettoriale. Evidentemente hai installato una versione minimale di TeX Live; devi aggiungere i font CM-Super (sudo tlmgr install cm-super) oppure i Latin Modern (sudo tlmgr install lm); nel secondo caso devi caricare il pacchetto lmodern nel tuo documento.

      Ciao
      Enrico

    • #39823
      Up
      0
      Down
      ::


      Sì, rileggendo la guida, è scritto chiaramente che è necessario utilizzare i font vettoriali per sfruttare la codifica T1. Viene spiegato che i cm-super sono caricari automaticamente proprio dall’opzione T1 di “fontenc”.
      Ma….
      Ovviamente il pacchetto cm-super deve essere installato.
      Nel mio caso si tratta di un’installazione “recomended”, quindi limitata…che guarda caso non comprendeva il pacchetto cm-super.

      In ogni caso, come non esclude la guida, l’opzione T1 funziona lo stesso (niente errori di compilazione dunque…come dimostrato peraltro dalla mia prova senza microtype), anche se viene espressamente affermato che potrebbero esserci problemi di resa nel pdf di output.

      Il problema si manifesta come spiegato da voi nell’utilizzo di microtype, in rete avevo rovato questo documento:

      The microtype package
      An interface to the micro-typographic extensions of pdfTEX
      R Schlicht v2.3e

      Dove viene detto:

      Automatic font expansion does not work with bitmap fonts. Therefore, if you are using the Computer Modern Roman fonts in T1 encoding2 , you should either install the cm-super fonts or use the Latin Modern fonts (package lmodern).

      Per cui, il problema dovrebbe essere risolto seguendo le vostre risposte. Sto installando il pacchetto cm-super che bontà sua, pesa circa 60 MB…non leggerissimo per la mia connessione….pazienza. 🙁

      In ogni caso grazie ancora e speriamo possa un domani essere utile anche ad altri.

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

        spero che sia corretto: ho cercato di seguire il filo del discorso e i consigli di L.Pantieri, che colgo l’occasione per ringraziare, è veramente un bel testo di piacevole lettura.

        Prego! 😀

        Tieni presente che le distribuzioni consigliate sono la TeX Live e la MiKTeX completa, che contengono (praticamente) tutto quello che può servirti. Se non disponi di una connessione a Internet veloce, ti ricordo che c’è il DVD “TeX Collection” che il GuIT dà ai suoi soci.

        Ciao,
        L.

      • #39825
        Up
        0
        Down
        ::


        Grazie ancora per la disponibilità. Confermo che col nuovo pacchetto cm-super la compilazione funziona, il pdf viene regolarmente creato. Per completare il discorso, anche il pacchetto Latin Modern è assente nella mia installzione… per cui sarebbe stato in ogni caso necessario aggiungere qualcosa.
        Sinceramente comunque ad occhio, il testo visualizzato non mi pare cambiare di molto rispetto all’assenza di microtype…. la butto lì sottolineando che non sono assolutamente esperto in campo…

        In ogni caso, cambio il titolo aggiungendo il tag “[RISOLTO]”.

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

          Sinceramente comunque ad occhio, il testo visualizzato non mi pare cambiare di molto rispetto all’assenza di microtype…. la butto lì sottolineando che non sono assolutamente esperto in campo…

          Beh, si parla di microtipografia (microtype): le differenze sono molto piccole, ma, fidati, ci sono, l’occhio allenato le nota eccome! 😉

          Ovviamente, microtype dà il meglio se compili direttamente con pdfLaTeX.

          Ciao,
          L.

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

      Go to top