Font postscript installati, ma non caricati.

  • Creatore
    Topic
  • #8268
    Up
    0
    Down
    ::


    buongiorno a tutti, questo è il mio primo post, di presentazione e di richiesta d’aiuto, sperando di non infrangere la netiquette. cercherò di darvi più elementi possibile, per capire cosa non va
    ho cominciato da poco a usare latex, uso un mac con tiger e come editor uso texshop.
    desidero usare per le mie tesine un font in particolare, il simoncini garamond, che è il font che usa einaudi da 40 anni. prima di partire mi procuro la font installation guide, l’installazione pratica di Zannarini/Vavassori, questa guida per l’installazione su macos, la tabella per il font name,e il font in questione, postscript type1.

    passaggi eseguiti:
    – Rinomino il font (SimonGar, SimonGarBol, SimonGarIta) secondo quanto indicato (pigb8a, pigr8a, pigri8a)
    – visto il formato particolare in cui vengono distribuiti i font in mac os, devo creare i file PFB, seguendo la guida, con il comando `t1unmac`
    – creo i file AFM con `apply pf2afm *.pfb `(questo punto e il precedente sono necessari solo per mac os)
    – creo i file TFM, VF and FD, seguendo la procedura della guida Zannarini/Vavassori
    -creo il file MAP, utilizzando il file pig-map.tex che usa come input il file pig-rec.tex precedentemente creato.

    a questo punto il primo dubbio. la procedura descritta produce un file pig.map, tuttavia a pagina sedici della guida Zannarini/Vavassori, il listato 4 si chiama family.map e non ffm.map. per cui rinomino il file come SimonciniGaramond.map.

    ora ho tutti i file necessari. procedo all’installazione, installando nell’albero locale (quindi, per mac os: /usr/local/teTeX/share/texmf.local), dividendo per bene i vari file.

    – lancio un bel `sudo updmap –enable Map /usr/local/teTeX/share/texmf.local/dvips/config/SimonciniGaramond.map` e ottengo, tra questo output positivo
    `updmap: using map file `/usr/local/teTeX/share/texmf.local/dvips/config/SimonciniGaramond.map`
    – aggiorno con un `sudo texhash`

    a mio modo di vedere, l’installazione è completa. creo il seguente file di stile:
    `\NeedTeXFormat{LaTeXe}
    \ProvidesPackage{SimonciniGaramond}[2004/10/07 v1.0 Adobe SimonciniGaramond]
    \RequirePackage[T1]{fontenc}
    \RequirePackage{textcomp}
    \renewcommand*{\rmdefault}{pig}
    \endinput
    `
    che metto a far compagnia assieme ai file .fd

    provo a usare il font in due modi, con il file di stile e con {\usefont{T1}{pig}{m}{n}Prova di testo con nuovo font.}

    nel primo caso ho questo output: ! LaTeX Error: File ‘SimonciniGaramond.sty’ not found
    nel secondo caso ottengo: LaTeX Font Warning: Font shape `T1/pig/m/n’ undefined
    (Font) using `T1/cmr/m/n’ instead on input line 20.

    ho ripetuto l’installazione due volte con il SimonciniGaramond e una volta con il RotisSerif, con gli stessi risultati.
    dove sbaglio? come mai il font non sembra essere caricato? grazie a chi vorrà rispondere

    [/code]

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #8269
      ev
      Partecipante
        Up
        0
        Down
        ::

        sperando di non infrangere la netiquette

        Tranquillo 🙂 basta avere un po’ di buon senso, come quello che hai dimostrato tu, e non s’infrange alcuna netiquette (che, per inciso, non dovrebbe essere vista come un ostacolo alla comunicazione ma come una serie di linee guida per facilitare la risoluzione dei problemi).

        desidero usare per le mie tesine un font in particolare, il simoncini garamond, che è il font che usa einaudi da 40 anni. prima di partire mi procuro la font installation guide […]

        Ben fatto. Essendo tu un fortunato possessore di Mac (mi rode il fegato :)), forse la strada più semplice potrebbe essere l’utilizzo di un pacchetto realizzato apposta per sfruttare la tecnologia del Mac: http://www.ctan.org/info?id=fontspec (Nota bene: per funzionare è indispensabile l’utilizzo di XeTeX).

        a questo punto il primo dubbio. la procedura descritta produce un file pig.map, tuttavia a pagina sedici della guida Zannarini/Vavassori, il listato 4 si chiama family.map e non ffm.map. per cui rinomino il file come SimonciniGaramond.map.

        Il nome della mappa è irrilevante: quando ne viene abilitato l’uso, il contenuto viene copiato nelle mappe realmente usate da PDFeTeX.

        provo a usare il font in due modi, con il file di stile e con {\usefont{T1}{pig}{m}{n}Prova di testo con nuovo font.}

        Mi permetto di farti una domanda idiota: ma il file di stile esiste?

        Altra domanda: sei sicuro che il sistema sia configurato per usare l’albero locale? A giudicare dall’output di updmap sembrerebbe tutto ok, ma io controllerei il contenuto di texmf.cnf (oppure un bel kpsexpand ‘$TEXMF’)

        nel secondo caso ottengo: LaTeX Font Warning: Font shape `T1/pig/m/n’ undefined

        Ci faresti vedere il contenuto del file .fd?

      • #8270
        Up
        0
        Down
        ::

        Ben fatto. Essendo tu un fortunato possessore di Mac (mi rode il fegato :)), forse la strada più semplice potrebbe essere l’utilizzo di un pacchetto realizzato apposta per sfruttare la tecnologia del Mac: http://www.ctan.org/info?id=fontspec (Nota bene: per funzionare è indispensabile l’utilizzo di XeTeX).

        magari non è bello da dire, ma,non so come, ho risolto con il tuo suggerimento, sto usando il SimonciniGaramond. ho installato xetex, mentre ho solo scaricato fontspec, senza capire come installarlo. ho voluto fare una prova ed è comparso il simoncini. da quello che ho capito, fontspec è una implementazione di funzioni già presenti in xetex. al massimo chiedo apro un altro topic per capire dove installare i file di fontspec, giusto :)?
        ad ogni modo, ritornando ai miei precedenti tentativi, rispondo per capire dove avessi sbagliato.

        Mi permetto di farti una domanda idiota: ma il file di stile esiste?

        si. SimonciniGaramond.sty si trova nella cartella /Libreria/teTeX/share/texmf.local/tex/latex/adobe/SimonciniGaramond/ e ha questo contenuto:
        `\NeedTeXFormat{LaTeXe}
        \ProvidesPackage{SimonciniGaramond}[2004/10/07 v1.0 Adobe SimonciniGaramond]
        \RequirePackage[T1]{fontenc}
        \RequirePackage{textcomp}
        \renewcommand*{\rmdefault}{pig}
        \endinput
        `

        Altra domanda: sei sicuro che il sistema sia configurato per usare l’albero locale? A giudicare dall’output di updmap sembrerebbe tutto ok, ma io controllerei il contenuto di texmf.cnf (oppure un bel kpsexpand ‘$TEXMF’)

        questa domanda mi ha spiazzato. non sapevo di dover configurare il sistema per dirgli di usare l’albero locale. ad ogni modo, ho controllato il file texmf.cnf. al di là di tutta la pappardella, vedo le seguenti linee non commentate:
        `TEXMFMAIN = /sw/share/texmf
        TEXMFDIST = /sw/share/texmf-dist
        TEXMFLOCAL = /sw/share/texmf-loca`
        quindi dovrebbe essere tutto in ordine

        Ci faresti vedere il contenuto del file .fd?

        di file .fd ne ho un paio in più rispetto a quelli indicati nella guida Zannarini/Vavassori.
        su quel passaggio infatti ho seguito la guida per l’istallazione su macos indicata sopra. ho:
        – 8rpig.fd
        – ly1pig.fd
        – ot1pig.fd
        – t1pig.fd
        – ts1pig.fd
        riporto il file t1pig.fd
        `%Filename: t1pig.fd
        %Created by: tex pig-drv
        %Created using fontinst v1.929
        %THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
        \ProvidesFile{t1pig.fd}
        [2006/02/27 Fontinst v1.929 font definitions for T1/pig.]
        \DeclareFontFamily{T1}{pig}{}
        \DeclareFontShape{T1}{pig}{m}{n}{ <-> pigr8t}{}
        \DeclareFontShape{T1}{pig}{m}{sc}{ <-> pigrc8t}{}
        \DeclareFontShape{T1}{pig}{m}{sl}{ <-> pigro8t}{}
        \DeclareFontShape{T1}{pig}{m}{it}{ <-> pigri8}{}
        \DeclareFontShape{T1}{pig}{b}{n}{ <-> pigb8t}{}
        \DeclareFontShape{T1}{pig}{b}{sc}{ <-> pigbc8t}{}
        \DeclareFontShape{T1}{pig}{b}{sl}{ <-> pigbo8t}{}
        \DeclareFontShape{T1}{pig}{bx}{n}{<->ssub * pig/b/n}{}
        \DeclareFontShape{T1}{pig}{bx}{sc}{<->ssub * pig/b/sc}{}
        \DeclareFontShape{T1}{pig}{bx}{sl}{<->ssub * pig/b/sl}{}
        \DeclareFontShape{T1}{pig}{b}{it}{<->ssub * pig/b/sl}{}
        \DeclareFontShape{T1}{pig}{bx}{it}{<->ssub * pig/b/it}{}
        \endinput`
        e il file ly1pig.fd che ho scritto a mano:
        `\ProvidesFile{ly1pig.fd}
        [2003/10/22 v1.2 LaTeX font definitions for LY1/pig]
        \DeclareFontFamily{LY1}{pig}{}
        \DeclareFontShape{LY1}{pig}{m} {n} {<->pigr8y} {}
        \DeclareFontShape{LY1}{pig}{m} {it}{<->pigri8y}{}
        \DeclareFontShape{LY1}{pig}{m} {sl}{<->pigro8y}{}
        \DeclareFontShape{LY1}{pig}{b} {n} {<->pigb8y} {}
        \DeclareFontShape{LY1}{pig}{b} {it}{<->pigbi8y}{}
        \DeclareFontShape{LY1}{pig}{b} {sl}{<->pigbo8y}{}
        \DeclareFontShape{LY1}{pig}{bx}{n} {<->ssub * pig/b/n} {}
        \DeclareFontShape{LY1}{pig}{bx}{it}{<->ssub * pig/b/it}{}
        \DeclareFontShape{LY1}{pig}{bx}{sl}{<->ssub * pig/b/sl}{}
        \endinput`

        al di là che il problema salti fuori o meno… ora che leggo direttamente i font di sistema installati, il rotis e il simoncini che ho installato a mano non servono più, giusto? potrei anche cancellarli, no?
        grazie ancora

      • #8271
        ev
        Partecipante
          Up
          0
          Down
          ::

          da quello che ho capito, fontspec è una implementazione di funzioni già presenti in xetex.

          Fornisce un’interfaccia estremamente comoda per accedere direttamente ai font di sistema di OS X e per sfruttare pienamente la tecnologia che si trova alla base di tutto senza dover scrivere ogni volta una manciata di file di configurazione per modificare qualche caratteristica dei font OpenType e AAT. Per quanto riguarda l’installazione, il pacchetto è composto essenzialmente di due file (fontspec.sty e fontspec.cfg), che vanno messi nell’albero locale come al solito, mentre il resto sono documentazione (importante!) e sorgenti del pacchetto stesso.

          si. SimonciniGaramond.sty si trova nella cartella /Libreria/teTeX/share/texmf.local/tex/latex/adobe/SimonciniGaramond/

          Ok, quindi se non riesci ad usarlo significa che non “l’ha visto” e ci sono problemi con TEXMF.

          non sapevo di dover configurare il sistema per dirgli di usare l’albero locale.

          Non è detto che sia necessario: magari tu ed il sistema avete due concezioni diverse di quale debba essere l’albero locale 🙂

          `TEXMFMAIN = /sw/share/texmf
          TEXMFDIST = /sw/share/texmf-dist
          TEXMFLOCAL = /sw/share/texmf-loca`
          quindi dovrebbe essere tutto in ordine

          No, no 🙂 tu usi texmf.local mentre il sistema chiede texmf-local (ammesso che quel texmf-loca sia solo un problema di cut & paste).

          al di là che il problema salti fuori o meno… ora che leggo direttamente i font di sistema installati, il rotis e il simoncini che ho installato a mano non servono più, giusto? potrei anche cancellarli, no?

          Direi di sì, fin tanto che ti ricordi di usare sempre XeTeX per compilare qualsiasi cosa (e dopo che hai sistemato la faccenda dell’albero locale ed hai installato fontspec). Nota bene: se fai pulizia, ricordati di togliere di mezzo anche il contenuto della mappa con updmap –disable .

        • #8272
          Up
          0
          Down
          ::


          ok, credo che il problema stia tutto nell’albero locale. non riesco ad usarlo.
          tuttavia la cosa è molto strana. installo i font e i .sty non vengono visti, messaggio d’errore.
          installo fontspec e funziona, senza problemi apparenti, senza messaggi di non trovato.
          terza prova, per tagliare la testa al toro, installo layaureo, non viene trovato. qui c’è da capire come lavora mac os. la soluzione immediata e funzionale c’è, basta creare \Utente\Libreria\texmf\tex\latex e lì installare tutti i pacchetti del caso. non è molto elegante perché rende disponibili i pacchetti per un solo utente, ma non è nulla di drammatico.
          ho provato a fare la furbata di creare una cartella alla radice, in \Libreria\texmf\tex\latex ma non se la fila nemmeno.

          quanto all’albero locale, mistero. non so più quale sia e a cosa serva.
          – /usr/local/share/teTeX/texmf.local non va.
          quando da terminale do sudo texhash ottengo questo:
          `texhash: Updating /Users/tore/.texmf-config/ls-R…
          texhash: Updating /Users/utente/.texmf-var/ls-R…
          texhash: Updating /sw/etc/texmf-config/ls-R…
          texhash: Updating /sw/share/texmf/ls-R…
          texhash: Updating /sw/share/texmf-dist/ls-R…
          texhash: Updating /sw/share/texmf-local/ls-R…
          texhash: Updating /sw/var/lib/texmf/ls-R…
          `

          allora piazzo layaureo in /sw/share/texmf-local/tex/latex ma nada…

          visto che sto scrivendo e testando contemporaneamente,forse ho trovato una soluzione, a patto di venire di capire quale sia l’albero locale. la soluzione è quella di creare degli alias dell’ albero locale, rinominarli texmf e metterli nelle cartelle degli users. così sarebbero letti ed aggiornati.
          cortesemente, mi aiutate a capire qualì l’abero locale?
          1) /usr/local/share/teTeX/texmf.local come proposto qui? preciso che all’interno di share, non c’è alcuna cartella teTeX….
          2)/usr/local/teTeX/share/texmf.local come suggerito qui?. (ho beccato un errore nella home?)

          3)andar dietro al terminale e installare su /sw/share/texmf-local/ ? faccio notare che qua texmf ha il trattino, nelle prime due soluzioni il punto.

          quanto alla precedente installazione di font, ho rimosso tutto e fatto un udpmap disable.
          grazie ancora

        • #8273
          Up
          0
          Down
          ::

          installo fontspec e funziona, senza problemi apparenti, senza messaggi di non trovato.

          ovvio. io installo nell’albero sbagliato, e poi era già presente, probabilmente con XeTex, ecco perché non aveva problemi a trovarlo.

          3)andar dietro al terminale e installare su /sw/share/texmf-local/ ? faccio notare che qua texmf ha il trattino, nelle prime due soluzioni il punto.

          se il terminale vuole così, cosi si deve fare. ho installato in /sw/etc/texmf-local (il percorso è strano ma è così. in /sw/share/ c’è solo un alias di texmf-local). ok. lo avevo già fatto senza problemi prima, ma non mi andava di installare pacchetti solo nella home dell’utente, visto che ne usi più di uno. Soluzione alla Mc Giver (della serie, una boiata, bastava pensarci): installo tutto quello che voglio in /sw/etc/texmf-local, creo due alias, li rinomino texmf e li sbatto nelle reciproche librerie degli utenti.

          la cosa strana è che questa soluzione non mi funziona con gli altri persorsi indicati sopra. perfetto, tutto risolto, grazie di tutto.

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

      Go to top