Cambio Motore TeXShop

  • Creatore
    Topic
  • #87059
    Up
    0
    Down
    ::


    Salve a tutti,

    dopo tanta fatica per introdurre un font non incluso nella distribuzione TeXLive 2012 e nessun risultato (il sistema dice di non trovare il font), mi sono accorto guardando con attenzione la console di TeXShop 3.18, che tutti i programmi e i file che il sistema utilizza sono nella directory /usr/local/texlive/2011, benché io abbia istallato /usr/local/texlive/2012 (ed è lì dentro che ho messo il nuovo font).
    Se da una parte questo mi ha spiegato il problema, dall’altra me ne ha aperto un altro.
    Dalle preferenze di TeXShop vedo che il motore utilizzato è /usr/texbin (che è un link a /Library/TeX/Distributions/.DefaultTeX/Contents/Programs, siamo su Mac ovviamente).
    Ora, nella directory /Library/TeX/Distributions, vedo TeXLive-2009.texdist e TeXLive-2011.texdist ma non TeXLive-2012.texdist. Mi spiego così l’arcano. Ma mi sorgono due domande:

    1) perché, pur avendo istallato TeXLive 2012, questo manca in /Library/TeX/Distributions?
    2) Basterà mettere nel campo “Impostazioni percorso” delle preferenze “Motore” di TeXShop, il percorso /usr/local/texlive/2012/bin/universal-darwin, dove appunto, gli stessi programmi ora utilizzati si trovano, ma nella nuova versione? Non sarà che la mancanza delle info in /Library/TeX/Distributions sia causa di altri problemi?

    Spero che questi cambi risolvano il problema del font. Per inciso, aggiungere font a LateX è davvero un incubo. Qualcuno bravo dovrebbe risolvere questo problema. Ho dovuto leggere un sacco di documenti e fare un sacco di operazioni e non sono ancora sicuro che funzioni. Mentre LateX è decisamente superiore ad altri sistemi di composizione tipografica da moltissimi punti di vista, da questo è, bisogna ammetterlo, decisamente indietro.

    Grazie a tutti in anticipo e mi scuso per il disturbo
    Marco

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #87060
      Up
      0
      Down
      ::


      Mi rendo ora conto che il font lo avevo aggiunto in /usr/local/texlive/texmf-local e quindi doveva già essere disponibile a tutte le versioni di texlive.

      Boh! Buio pesto.

    • #87061
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        texmf-local richiede che si esegua (da terminale) il comando mktexlsr per aggiornare il filename database.

        Però il tuo problema è di mettere a posto il link a texbin che punti alla versione 2012 invece che ala 2011; poi eventualmente scarica la 2011 e la 2009 che apparentemente hai ancora a bordo.

      • #87062
        Up
        0
        Down
        ::


        Prima di tutto grazie per la risposta.

        In effetti in precedenza avevo eseguito

        sudo -H mktexlsr
        sudo -H updmap-sys

        dopo aver istallato il font.

        Dopo aver cambiato il motore da /usr/texbin a /usr/local/texlive/2012/bin/universal-darwin
        ho ricevuto il seguente errore:

        !pdfTeX error: /usr/local/texlive/2012/bin/universal-darwin/pdflatex (file pegb
        j8a.pfb): cannot open Type 1 font file for reading
        ==> Fatal error occurred, no output PDF file produced!

        Il che è positivo perché in effetti è solo uno dei font a non essere trovato (pegbj8a.pfb) e non l’intera famiglia, almeno così mi pare.
        Dal momento che non ho pegbj8a.pfb, ho copiato pegbi8a.pfb (e anche gli altri file connessi, tfm, afa) in pegbj8a.*

        Non so se ho fatto cosa lecita a duplicare forzatamente un font.

        Qualcosa deve essere successo perché, dopo aver eseguito nuovamente

        sudo -H mktexlsr
        sudo -H updmap-sys

        l’errore è differente.
        Lo riporto integralmente:

        (see the transcript file for additional information){/usr/local/texlive/2012/te
        xmf-dist/fonts/enc/dvips/base/8r.enc}{/usr/local/texlive/2012/texmf-dist/fonts/
        enc/dvips/cjhebrew/cjhebltx.enc}{/usr/local/texlive/2012/texmf-dist/fonts/enc/d
        vips/cm-super/cm-super-t1.enc} Fatal error occurred, no output PDF file produced!

        Che ne pensi? Che il file pegr8a.pfb sia corrotto?

        Grazie ancora per il prezioso consiglio.
        Marco

        P.S. con “poi eventualmente scarica la 2011 e la 2009 che apparentemente hai ancora a bordo” intendi “cancellale”?

      • #87063
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sì, per scaricare intendo scaricare dalla tua macchina, quindi cancellare, ma cancellare anche da cestino, se per caso butti quei rami dell’albero nel cestino.

          Per l’errore fatale hai certamente notato che riguarda proprio ilvpegbj8a.pfb.
          Quello che hai fatto duplicando un font con un altro nome è sbagliato, perché sono cose da non farsi. ma se proprio le vuoi fare non ti basta modificare i nomi devi anche correggere i file di mappa; quei font Garamond che stai cercando di installare hanno sicuramente un file di mappa, di cui ignoro il nome; forse si chiama peg.map. in quel file di mappa c’è una corrispondenza fra il nome del font nominato con latex, e il nome vero del font .pfb. Devi cambiare anche quello.

          Meglio ancora, non usare nel file latex il font di cui non disponi.

        • #87064
          Up
          0
          Down
          ::


          Ho capito. La faccenda del cambio è più complicata di quello che pensavo.
          Naturalmente non sto cambiando il font per fare delle prove. È che l’editore di un mio lavoro usa solo quel font per le sue pubblicazioni e non voleva accettare il mio PDF prodotto con LateX ma voleva reimpaginare tutto con InDesign.
          Ho obbiettato che sarebbe stata una follia e mi ha “concesso” LateX ma è imperativo questo benedetto font che mi sta facendo ammattire.
          Lui mi ha mandato i font Postcript Type 1 ma non deve essere completo.
          Pensi che comprando il font da Adobe tutti questi problemi scomparirebbero? Adobe fornisce tutti i file occorrenti? O comunque da quelli che fornisce riuscirei con fontforge a tirare fuori anche questi pfb mancanti?
          Il font si chiama Stempel Garamond.

          Ciao e grazie
          Marco

        • #87065
          Up
          0
          Down
          ::


          Quale di questi 4 file devo modificare?

          /usr/local/texlive/texmf-local/dvips/config/peg.map
          /usr/local/texlive/texmf-local/fonts/map/dvips/peg.map
          /usr/local/texlive/2012/texmf/fonts/map/dvips/peg.map
          /usr/local/texlive/2012/texmf/dvips/config/peg.map

          I primi due sono uguali e contengono:

          pegr8r StempelGaramond-Roman <[8r.enc

        • #87066
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Be’ se compri i file nuovi, Adobe probabilmente ti da dei font OpenType, non dei font Type 1, anche se i Type 1 li ha “inventati” Adobe.

            Se il font pfb che l’editore ti ha dato è bacato è possibile che tu possa aggiustarlo con fontforge, ma capisci bene che è come dire se sei ammalato prendi un’aspirina; è impossibile dire se l’aspirina faccia bene o non faccia niente o, peggio, se faccia male, se non si sa quale sia la malattia.

            Forse il pedbi8a.pfb che dovresti avere e non hai era in realtà un file virtuale che ti manca (dal suffisso j8a ho questo sospetto. Se così fosse, il problema non sarebbe quello d cambiare un nome a qualcosa, ma quello di installare il font opentype o type 1 da cui quel virtuale è derivato, seguendo i metodi descritti in fontinstall o in altri programmi per l’installazione corretta dei font in modo che pdflatex li possa usare. La guida tematica sui font, che mi pare di averti già indicato (comunque la puoi scaricare dalla Sezione documentazione) indica anche altri programmi per installare font opentype che valgono anche per i type 1 con poche modifiche; chi ha usato autoinstall si è trovato bene con le impostazioni di default. ma ovviamente non posso sapere se può funzionare nel tuo caso. Funziona certamente con i font che potresti comprare “nuovi” (non ricevuti di seconda mano) dal produttore.

          • #87067
            Up
            0
            Down
            ::


            OK allora faccio questa spesa (mi sembra che viaggiamo intorno ai 100€).

            Per l’istallazione ho usato:

            http://www.tug.org/mactex/TeXLive2012Changes.pdf
            e
            http://www.guit.sssup.it/guitmeeting/2005/articoli/zannarini-vavassori.pdf

            ho usato fontinst.sty ma non mi pare si parlasse di auto-install

            Comunque mi domando: dopo tutti i “pasticci” che ho combinato (sono consistiti per lo più nell’aggiunta di file in directories e nel run dei programmi di aggiornamento dei DB), la procedura che suggerisci (a proposito, quale è il documento più aggiornato che conviene seguire per queste operazioni) rimette tutto a posto da sé oppure no?

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

        Go to top