Utilizzare fontspec ed avere come output un dvi: possibile ?

  • Creatore
    Topic
  • #53890
    Up
    0
    Down
    ::


    Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;

    Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.

    Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?

    Grazie mille

Visualizzazione 19 filoni di risposte
  • Autore
    Risposte
    • #53891
      Up
      0
      Down
      ::

      Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;

      Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.

      Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?

      No, xetex non può generare un dvi; usa un formato intermedio non troppo diverso, a dire il vero, che si chiama xdv; tuttavia dvipng e dvips non lo digeriscono. Non vedo il motivo di usare dvips: qual è?

      Ciao
      Enrico

    • #53892
      Up
      0
      Down
      ::

      Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;

      Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.

      Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?

      No, xetex non può generare un dvi; usa un formato intermedio non troppo diverso, a dire il vero, che si chiama xdv; tuttavia dvipng e dvips non lo digeriscono. Non vedo il motivo di usare dvips: qual è?

      Ciao
      Enrico

      Più che dvips, necessito assolutamente di dvipng. So che è possibile avere immagini anche dai pdf, ma il tool sopra citato restituisce l’output con una rapidità fulminea.

      Peccato, volevo semplificarmi la vita nella gestione dei font. Non esiste modo di utilizzare fontspec con latex/pdftex giusto ?

      Grazie comunque

    • #53893
      Up
      0
      Down
      ::

      [quote]Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;

      Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.

      Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?

      No, xetex non può generare un dvi; usa un formato intermedio non troppo diverso, a dire il vero, che si chiama xdv; tuttavia dvipng e dvips non lo digeriscono. Non vedo il motivo di usare dvips: qual è?

      Ciao
      Enrico

      Più che dvips, necessito assolutamente di dvipng. So che è possibile avere immagini anche dai pdf, ma il tool sopra citato restituisce l’output con una rapidità fulminea.

      Peccato, volevo semplificarmi la vita nella gestione dei font. Non esiste modo di utilizzare fontspec con latex/pdftex giusto ?[/quote]
      La differenza fra dvi e xdv sta in alcuni “opcodes” aggiuntivi (le istruzioni per gestire i font di sistema, immagino). Visto che xdvipdfmx legge il formato xdv, non dovrebbe essere troppo difficile estendere dvipng; ma bisogna ovviamente collegarlo alle librerie di fontconfig e, temo, qualche altra. I sorgenti di xdvipdfmx e di dvipng sono pubblici. 😉

      Ciao
      Enrico

    • #53894
      Up
      0
      Down
      ::


      Grazie, ma sono azioni fuori dalla mia portata. Solo un’ultima domanda che, a pensarci, mi gela il sangue:

      Se provo ad utilizzare le opzioni di microtype, latex vuole un file di metriche .tfm.

      Se provo ad aumentare la dimensione del font, arriva

      `

      LaTeX Font Info: Font shape `T1/psb/bx/n' in size <12> not available
      (Font) Font shape `T1/psb/b/n' tried instead on input line 17.
      `

      Sui manuali che trattano come argomento l’installazione del font non trovo risposta.

      Qualche suggerimento ?

      Grazie mille

    • #53895
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::

        Grazie, ma sono azioni fuori dalla mia portata. Solo un’ultima domanda che, a pensarci, mi gela il sangue:

        Se provo ad utilizzare le opzioni di microtype, latex vuole un file di metriche .tfm.

        Se provo ad aumentare la dimensione del font, arriva

        `

        LaTeX Font Info: Font shape `T1/psb/bx/n' in size <12> not available
        (Font) Font shape `T1/psb/b/n' tried instead on input line 17.
        `

        Sui manuali che trattano come argomento l’installazione del font non trovo risposta.

        Qualche suggerimento ?

        Grazie mille

        Non ho capito se stai esponendo un solo problema o diversi problemi. Ci provo:

        1) latex e pdflatex vogliono sempre un file metrico tfm per usare qualsiasi font, se tu non le avessi di darebbero un errore fatale dal quale potresti solo uscire senza poter fare nulla se non leggere il messaggio d’errore. Microtype per sviluppare tutta la sua forza lavora solo sotto pdflatex e non vuole un file tfm (di cui già dispone) ma di un file che dica per ogni segno nel font di quanto lo può alalrgare o restringere, di quanti siano larghe le grazie, e altre informazioni del genere che sono predisposte per certe collezioni di font e non per altre. Qunaod non sono disponibili questi file microtipografici speciali, microtype si limita alla protrusione nei margini dei segni di interpunzione; il che è meglio di niente. quando si invoca microtype e si compila con latex, invece che con pdflatex, microtype si limita alla protrusione dei segni di interpunzione.

        2) il font con encoding T1, della famiglia psb, della serie bold esteso, di forma normale in corpo 12, come richiesto non è nel sistema, non è disponibile, mentre invece è disponibile e viene usato il font con codifica T1/ della famiglia psb, della serie bold, di forma normale; non vine specificato il copro del font sostitutivo perché probabilmente quel font esiste solo in corpo 10pt e viene ingrandito o rimpicciolito come normalmente pdflatex fa con tutti i font disponibili in un solo corpo ottico. Non è un problema; quel messaggio è solo un avvertimento; viene emesso anche in tante altre occasioni, anche con i font di default. Sono, generalmente, warning che appaiono solo nel file log, spesso non sulla console.

      • #53896
        Up
        0
        Down
        ::


        Grazie per le risposte, come sempre completissime.

        Eliminata la strada fontspec, è sorto un problema per me incomprensibile.

        Ho una semplicissima necessità: Creare un png della lettera “M” con font sabon e corpo di 22pt.

        L’output (generato a 96dpi) è errato, essendo alto circa 22px, contro i 26 di file generati da programmi grafici (FireWorks)

        Riporto il codice
        `

        \documentclass[]{article}
        \renewcommand{\rmdefault}{psb}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \pagestyle{empty}
        \setlength{\parindent}{0mm}
        \begin{document}
        \fontsize{22pt}{22pt}\selectfont
        \textbf{M}
        \end{document}

        `

        Queste invece le righe del file log più significative

        This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=latex 2010.12.20) 22 DEC 2010 18:53
        entering extended mode
        restricted \write18 enabled.
        %&-line parsing enabled.
        **drop.tex
        (./drop.tex
        LaTeX2e <2009/09/24>

        Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo
        File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
        )
        \c@part=\count79
        \c@section=\count80
        \c@subsection=\count81
        \c@subsubsection=\count82
        \c@paragraph=\count83
        \c@subparagraph=\count84
        \c@figure=\count85
        \c@table=\count86
        \abovecaptionskip=\skip41
        \belowcaptionskip=\skip42
        \bibindent=\dimen102
        )
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
        Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.def
        File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
        LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
        ))
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/inputenc.sty
        Package: inputenc 2008/03/30 v1.1d Input encoding file
        \inpenc@prehook=\toks14
        \inpenc@posthook=\toks15

        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/utf8.def
        File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
        Now handling font encoding OML …
        … no UTF-8 mapping file for font encoding OML
        Now handling font encoding T1 …
        … processing UTF-8 mapping file for font encoding T1

        (/usr/local/texlive/2010/texmf/tex/latex/sabon/t1psb.fd
        File: t1psb.fd 2010/12/13 Fontinst v1.933 font definitions for T1/psb.
        )
        LaTeX Font Info: Font shape `T1/psb/bx/n’ in size <22> not available
        (Font) Font shape `T1/psb/b/n’ tried instead on input line 11.
        [1

        ] (./drop.aux) )

        Quale può essere la causa ? Grazie mille

      • #53897
        Up
        0
        Down
        ::

        Grazie per le risposte, come sempre completissime.

        Eliminata la strada fontspec, è sorto un problema per me incomprensibile.

        Ho una semplicissima necessità: Creare un png della lettera “M” con font sabon e corpo di 22pt.

        L’output (generato a 96dpi) è errato, essendo alto circa 22px, contro i 26 di file generati da programmi grafici (FireWorks)

        Riporto il codice
        `

        \documentclass[]{article}
        \renewcommand{\rmdefault}{psb}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \pagestyle{empty}
        \setlength{\parindent}{0mm}
        \begin{document}
        \fontsize{22pt}{22pt}\selectfont
        \textbf{M}
        \end{document}

        `

        Queste invece le righe del file log più significative

        This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=latex 2010.12.20) 22 DEC 2010 18:53
        entering extended mode
        restricted \write18 enabled.
        %&-line parsing enabled.
        **drop.tex
        (./drop.tex
        LaTeX2e <2009/09/24>

        Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo
        File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
        )
        \c@part=\count79
        \c@section=\count80
        \c@subsection=\count81
        \c@subsubsection=\count82
        \c@paragraph=\count83
        \c@subparagraph=\count84
        \c@figure=\count85
        \c@table=\count86
        \abovecaptionskip=\skip41
        \belowcaptionskip=\skip42
        \bibindent=\dimen102
        )
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
        Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.def
        File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
        LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
        ))
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/inputenc.sty
        Package: inputenc 2008/03/30 v1.1d Input encoding file
        \inpenc@prehook=\toks14
        \inpenc@posthook=\toks15

        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/utf8.def
        File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
        Now handling font encoding OML …
        … no UTF-8 mapping file for font encoding OML
        Now handling font encoding T1 …
        … processing UTF-8 mapping file for font encoding T1

        (/usr/local/texlive/2010/texmf/tex/latex/sabon/t1psb.fd
        File: t1psb.fd 2010/12/13 Fontinst v1.933 font definitions for T1/psb.
        )
        LaTeX Font Info: Font shape `T1/psb/bx/n’ in size <22> not available
        (Font) Font shape `T1/psb/b/n’ tried instead on input line 11.
        [1

        ] (./drop.aux) )

        Quale può essere la causa ? Grazie mille

        Quasi sicuramente gli altri programmi usano il punto PostScript, cioè 1/72 di pollice che è più grande del punto tipografico.
        `\documentclass{minimal}
        \usepackage[T1]{fontenc}
        \begin{document}
        \fontfamily{psb}\fontsize{22bp}{30}\bfseries M
        \end{document}`
        Il punto PostScript si chiama “bp” in TeX.

        Ciao
        Enrico

      • #53898
        Up
        0
        Down
        ::

        Quasi sicuramente gli altri programmi usano il punto PostScript, cioè 1/72 di pollice che è più grande del punto tipografico.
        `\documentclass{minimal}
        \usepackage[T1]{fontenc}
        \begin{document}
        \fontfamily{psb}\fontsize{22bp}{30}\bfseries M
        \end{document}`
        Il punto PostScript si chiama “bp” in TeX.

        Ciao
        Enrico

        Probabilmente me lo sono sognato, ma ero convinto che latex non accettasse i valori in bp. Grazie, però non ho risolto il problema

        LaTeX Font Info: Font shape `T1/psb/bx/n’ in size <22.08249> not available
        (Font) Font shape `T1/psb/b/n’ tried instead on input line 4.

        LaTeX Font Warning: Font shape `T1/cmr/m/n’ in size <22.08249> not available
        (Font) size <20.74> substituted on input line 5.

        [1] (./drop.aux)

        LaTeX Font Warning: Size substitutions with differences
        (Font) up to 1.34248pt have occurred.

        Stento a credere che non sia possibile, con uno strumento così potente, utilizzare la dimensione di font che più aggrada (o, come nel mio caso, che deve essere rispettata)

        Grazie mille

        Flavio

      • #53899
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          `
          \documentclass{minimal}
          \usepackage[T1]{fontenc}
          \begin{document}
          \fontfamily{psb}\fontsize{22bp}{30}\bfseries M
          \end{document}
          `

          Nel tuo codice usi \textbf; Enrico usa la dichiarazione \bfseries; il messaggio che ricevi dice che non usa il font della serie bold extended ma che usa il font della seire bold

          Se cambi il coice in
          `
          \documentclass{minimal}
          \usepackage[T1]{fontenc}
          \begin{document}
          \fontfamily{psb}\fontsize{22bp}{30}\fontseries{b}\selectfont M
          \end{document}
          `

          Il messaggio relativo alla sostituzione non dovrebbe più aparire.

          Il messaggio che coinvolge i font cmr dipendono dal fatto che il file di descrizione di quei font t1cmr.fd prevede solo certi copri, non una continuità/scalabilità di corpi come succede, per esempio con i font Latin Modern.
          Siccome a te interessa la M non devi preoccuparti che il numero della pagina o qualche altra informazione sia composta con un font di dimensione diversa da quella che ti aspetti.

          Ricordati infine che il copro di 22bp comprende anche i discendenti dei disegni dei caratteri di quella collezione; non sono quindi le dimensioni del carattere M.

          Devi andare un po’ per tentativi; le dimensioni in altezza delle maiuscole non sono registrata in nessun parametro accessibile direttamente da latex Puoi provare a farti scirvere da latex stesso quanto vale l’altezza effettiva della tua M nera di copro 22bp. la metti in una scatola e chiedi a latex di stamparti l’altezza della scatola; supponiamo che ti dica che vale 14pt se fai una proporzione ai 22 pt (bp…) sai di quanto devi dichiarare il corpo vero del tuo M nero perché la sua altezza effettiva valga 22bp.
          Ricordati che 1 bp = (72,27/72)pt = 1.00375pt (di fatto quel 4 per mille è quasi trasurabile, ma per la precisione il rapporto è quello.

        • #53900
          Up
          0
          Down
          ::

          la metti in una scatola e chiedi a latex di stamparti l’altezza della scatola; supponiamo che ti dica che vale 14pt se fai una proporzione ai 22 pt (bp…) sai di quanto devi dichiarare il corpo vero del tuo M nero perché la sua altezza effettiva valga 22bp.
          Ricordati che 1 bp = (72,27/72)pt = 1.00375pt (di fatto quel 4 per mille è quasi trasurabile, ma per la precisione il rapporto è quello.

          Cavoli, ho capito il concetto teorico.

          Per scatola si intende un \mbox ?

          Grazie

        • #53901
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            `
            \newlenght\pippo
            ..
            \beign{document}

            \settoheight{\pippo}{\fontfamily{psb}\fontsize{22bp}{30}\fontseries{b}\selectfont M}

            L'altezza della M è di \the\pippo.


            `

            Naturalmente se hai un altro registro-lunghezza che ti sei già definito e in quel momento non ti serve, puoi usare quello invece di \pippo.

            Volendo potresti farti calcolare la proporzione da pdflatex usando il pacchetto calc, oppure usando i comandi estesi del moderno pdflatex; tuttavia, visto che è un calcolo da fare una volta per tutte, puoi anche farlo a mano.

            Permettimi una domanda: che cosa ti serve l’immagine della M fatta con quel font a quella grandezza? Se ti serve per un capolettera, perché non usi il pacchetto lettrine?

          • #53902
            Up
            0
            Down
            ::

            Permettimi una domanda: che cosa ti serve l’immagine della M fatta con quel font a quella grandezza? Se ti serve per un capolettera, perché non usi il pacchetto lettrine?

            Purtroppo letterine non mi funziona passando solo la singola lettera, vuole anche altro testo.

            Per quanto riguarda la misurazione della lettera (grazie mille per l’esempio), indipendentemente da dove colloco \newlenght ho

            `

            ! Undefined control sequence.
            \newlenght

            l.7 \newlenght
            \pippo
            `

            Ho provato anche con \newlenght{\pippo}, stesso risultato

          • #53903
            Up
            0
            Down
            ::

            Permettimi una domanda: che cosa ti serve l’immagine della M fatta con quel font a quella grandezza? Se ti serve per un capolettera, perché non usi il pacchetto lettrine?

            Purtroppo letterine non mi funziona passando solo la singola lettera, vuole anche altro testo.

            Davvero? Sei proprio sicuro? Non ti sembra che lasciare il secondo argomento vuoto possa risolvere il tuo problema?

            Per quanto riguarda la misurazione della lettera (grazie mille per l’esempio), indipendentemente da dove colloco \newlenght ho

            `

            ! Undefined control sequence.
            \newlenght

            l.7 \newlenght
            \pippo
            `

            Ho provato anche con \newlenght{\pippo}, stesso risultato

            Siccome “lunghezza” in inglese si dice “length”, è solo un refuso: \newlength.

            Ciao
            Enrico

          • #53904
            Up
            0
            Down
            ::


            Non so come ringraziare, effettivamente ho rivisto la sintassi di lettrine ed ora tutto funziona perfettamente. Unico neo, utilizzando

            `
            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            `

            Alcune lettere non vengono generate, come le maiuscole accentate (É).

            Eliminando invece `\usepackage[utf8]{inputenc}`

            Genero le maiuscole accentate ma non funzionano più caratteri quali doppi apici oppure “<<" ">>”.

            Grazie e buone feste
            Flavio

          • #53905
            Up
            0
            Down
            ::

            Non so come ringraziare, effettivamente ho rivisto la sintassi di lettrine ed ora tutto funziona perfettamente. Unico neo, utilizzando

            `
            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            `

            Alcune lettere non vengono generate, come le maiuscole accentate (É).

            Eliminando invece `\usepackage[utf8]{inputenc}`

            Genero le maiuscole accentate ma non funzionano più caratteri quali doppi apici oppure “<<" ">>”.

            Grazie e buone feste
            Flavio

            Evidentemente il tuo file non è codificato utf8. Che editor usi?

            Ciao
            Enrico

          • #53906
            Up
            0
            Down
            ::

            Evidentemente il tuo file non è codificato utf8. Che editor usi?

            Ciao
            Enrico

            Nessuno, scrivo i .tex a mano da bash.

            Nelle precedenti prove con altri testi sono sempre riuscito a visualizzare i caratteri di cui sopra

            Grazie, Flavio

          • #53907
            Up
            0
            Down
            ::

            Evidentemente il tuo file non è codificato utf8. Che editor usi?

            Ciao
            Enrico

            Nessuno, scrivo i .tex a mano da bash.

            Nelle precedenti prove con altri testi sono sempre riuscito a visualizzare i caratteri di cui sopra

            Ehm, non mi risulta che bash sia un editor di testi: suppongo che usi un programma che lanci da bash: qual è? Le informazioni che dai sono troppo lacunose.

            Ciao
            Enrico

          • #53908
            Up
            0
            Down
            ::

            Ehm, non mi risulta che bash sia un editor di testi: suppongo che usi un programma che lanci da bash: qual è? Le informazioni che dai sono troppo lacunose.

            Ciao
            Enrico

            Chiedo scusa, colpa dell’orario. Uso nano come editor.

            Le informazioni sono lacunose perchè rispecchiamo purtorppo la mia competenza con questo sconfinato mondo e spesso, cercando proprio di fornire informazioni più dettagliate, cado in errore

            Grazie
            Flavio

          • #53909
            Up
            0
            Down
            ::

            Chiedo scusa, colpa dell’orario. Uso nano come editor.

            Le informazioni sono lacunose perchè rispecchiamo purtorppo la mia competenza con questo sconfinato mondo e spesso, cercando proprio di fornire informazioni più dettagliate, cado in errore

            Normalmente nano rispetta le impostazioni della shell; ma non mi sembra l’editor più adatto per scrivere file .tex, per vari motivi.

            Fa’ questo esperimento: scrivi un file che contenga
            `\count255=`\È

            \number\count255

            \bye`
            e compilalo con “pdftex”. Se nel pdf risultante hai scritto 195, la codifica da specificare per inputenc è “utf8”; se ottieni 200, devi usare “latin1”.

            Ti assicuro però che TeXworks è molto meglio di nano. E con TeXworks non avresti problema a scegliere la codifica di input che desideri.

            Ciao
            Enrico

          • #53910
            Up
            0
            Down
            ::


            200 🙂

            Appena posso installerò TeXworks.

            Grazie mille e buone feste

            Flavio.

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

        Go to top