Installazioen Adobe Garamond

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


      Elliminato Texlive 2009 di Debian e installato Texlive 2010 “vanilla”,
      dovrei reinstallare un Garamond di Adobe. Per automatizzare
      il processo e non dover fare tutto a mano ho innazitutto creato
      (copiando in parte, e qui forse sta il guaio) un fle .map
      e creato uno script di installazione. Il file garamond.sty è il seguente:
      `\ProvidesPackage{garamond}
      \RequirePackage{keyval}
      \newif\ifpad@osf
      \define@key{Pad}{scaled}[1.05]{%
      \def\pad@Scale{#1}}
      \define@key{Pad}{osf}[true]{%
      \csname pad@osf#1\endcsname}
      \def\ProcessOptionsWithKV#1{%
      \let\@tempc\relax
      \let\Pad@tempa\@empty
      \@for\CurrentOption:=\@classoptionslist\do{%
      \@ifundefined{KV@#1@\CurrentOption}%
      {}%
      {%
      \edef\Pad@tempa{\Pad@tempa,\CurrentOption,}%
      \@expandtwoargs\@removeelement\CurrentOption
      \@unusedoptionlist\@unusedoptionlist
      }%
      }%
      \edef\Pad@tempa{%
      \noexpand\setkeys{#1}{%
      \Pad@tempa\@ptionlist{\@currname.\@currext}%
      }%
      }%
      \Pad@tempa
      \let\CurrentOption\@empty
      }
      \ProcessOptionsWithKV{Pad}
      \AtEndOfPackage{%
      \let\@unprocessedoptions\relax
      }
      \ifpad@osf
      \renewcommand{\rmdefault}{padj}
      \else
      \renewcommand{\rmdefault}{padx}
      \fi
      \normalfont
      \endinput
      \renewcommand{\sfdefault}{phv} % helvetica
      %\renewcommand{\rmdefault}{pad} % garamond
      \renewcommand{\ttdefault}{pcr} % courier
      \endinput`
      Lo script install.sh è invece il seguente:
      `#!/bin/bash
      FONT=garamond
      FOUNDRY=adobe

      BASEDIR=/usr/local/texlive/2010/texmf-dist
      AFM=/fonts/afm/$FOUNDRY/
      TFM=/fonts/tfm/$FOUNDRY/
      VF=/fonts/vf/$FOUNDRY/
      FD=/fonts/fd/$FOUNDRY/
      TYPE1=/fonts/type1/$FOUNDRY/
      FD=/tex/latex/psfonts/

      mkdir -p $BASEDIR$AFM$FONT
      rm -f $BASEDIR$AFM$FONT/*
      cp *.afm $BASEDIR$AFM$FONT
      chmod 644 $BASEDIR$AFM$FONT/*

      mkdir -p $BASEDIR$TFM$FONT
      rm -f $BASEDIR$TFM$FONT/*
      cp *.tfm $BASEDIR$TFM$FONT
      chmod 644 $BASEDIR$TFM$FONT/*

      #mkdir -p $BASEDIR$TYPE1$FONT
      #rm -f $BASEDIR$TYPE1$FONT/*
      #cp *.pfa $BASEDIR$TYPE1$FONT
      #chmod 644 $BASEDIR$TYPE1$FONT/*

      mkdir -p $BASEDIR$VF$FONT
      rm -f $BASEDIR$VF$FONT/*
      cp *.vf $BASEDIR$VF$FONT
      chmod 644 $BASEDIR$VF$FONT/*

      mkdir -p $BASEDIR$FD$FONT
      rm -f $BASEDIR$FD$FONT/*
      cp *.fd $BASEDIR$FD$FONT
      chmod 644 $BASEDIR$FD$FONT/*

      mkdir -p $BASEDIR/fonts/map/dvips/$FONT
      cp ./garamond.map $BASEDIR/fonts/map/dvips/$FONT

      mkdir -p $BASEDIR/tex/latex/psnfss
      cp ./garamond.sty $BASEDIR/tex/latex/psnfss

      texhash
      updmap-sys –enable Map garamond.map
      update-updmap`
      Lanciando il script ricevo tuttavia questo output:
      `
      !!! ERROR! The map file `pad.map' has not been found at all.

      Either put this file into the right place or remove the
      reference from the configuration file. An automatic way
      to disable unavailable map files is to call
      updmap –syncwithtrees

      For manual editing, call
      updmap –edit

      install.sh: 48: update-updmap: not found`
      Ma dove sta la chiamata a pad.sty?? Non riesco a trovarla….
      Inoltre non so se sia necessario installare anche i .pfa
      E il comando update-updmap: non esiste più?

      Grazie
      M.

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #50063
        Up
        0
        Down
        ::

        Elliminato Texlive 2009 di Debian e installato Texlive 2010 “vanilla”,
        dovrei reinstallare un Garamond di Adobe. Per automatizzare
        il processo e non dover fare tutto a mano ho innazitutto creato
        (copiando in parte, e qui forse sta il guaio) un fle .map
        e creato uno script di installazione. Il file garamond.sty è il seguente:
        `\ProvidesPackage{garamond}
        \RequirePackage{keyval}
        \newif\ifpad@osf
        \define@key{Pad}{scaled}[1.05]{%
        \def\pad@Scale{#1}}
        \define@key{Pad}{osf}[true]{%
        \csname pad@osf#1\endcsname}
        \def\ProcessOptionsWithKV#1{%
        \let\@tempc\relax
        \let\Pad@tempa\@empty
        \@for\CurrentOption:=\@classoptionslist\do{%
        \@ifundefined{KV@#1@\CurrentOption}%
        {}%
        {%
        \edef\Pad@tempa{\Pad@tempa,\CurrentOption,}%
        \@expandtwoargs\@removeelement\CurrentOption
        \@unusedoptionlist\@unusedoptionlist
        }%
        }%
        \edef\Pad@tempa{%
        \noexpand\setkeys{#1}{%
        \Pad@tempa\@ptionlist{\@currname.\@currext}%
        }%
        }%
        \Pad@tempa
        \let\CurrentOption\@empty
        }
        \ProcessOptionsWithKV{Pad}
        \AtEndOfPackage{%
        \let\@unprocessedoptions\relax
        }
        \ifpad@osf
        \renewcommand{\rmdefault}{padj}
        \else
        \renewcommand{\rmdefault}{padx}
        \fi
        \normalfont
        \endinput
        \renewcommand{\sfdefault}{phv} % helvetica
        %\renewcommand{\rmdefault}{pad} % garamond
        \renewcommand{\ttdefault}{pcr} % courier
        \endinput`
        Lo script install.sh è invece il seguente:
        `#!/bin/bash
        FONT=garamond
        FOUNDRY=adobe

        BASEDIR=/usr/local/texlive/2010/texmf-dist
        AFM=/fonts/afm/$FOUNDRY/
        TFM=/fonts/tfm/$FOUNDRY/
        VF=/fonts/vf/$FOUNDRY/
        FD=/fonts/fd/$FOUNDRY/
        TYPE1=/fonts/type1/$FOUNDRY/
        FD=/tex/latex/psfonts/

        mkdir -p $BASEDIR$AFM$FONT
        rm -f $BASEDIR$AFM$FONT/*
        cp *.afm $BASEDIR$AFM$FONT
        chmod 644 $BASEDIR$AFM$FONT/*

        mkdir -p $BASEDIR$TFM$FONT
        rm -f $BASEDIR$TFM$FONT/*
        cp *.tfm $BASEDIR$TFM$FONT
        chmod 644 $BASEDIR$TFM$FONT/*

        #mkdir -p $BASEDIR$TYPE1$FONT
        #rm -f $BASEDIR$TYPE1$FONT/*
        #cp *.pfa $BASEDIR$TYPE1$FONT
        #chmod 644 $BASEDIR$TYPE1$FONT/*

        mkdir -p $BASEDIR$VF$FONT
        rm -f $BASEDIR$VF$FONT/*
        cp *.vf $BASEDIR$VF$FONT
        chmod 644 $BASEDIR$VF$FONT/*

        mkdir -p $BASEDIR$FD$FONT
        rm -f $BASEDIR$FD$FONT/*
        cp *.fd $BASEDIR$FD$FONT
        chmod 644 $BASEDIR$FD$FONT/*

        mkdir -p $BASEDIR/fonts/map/dvips/$FONT
        cp ./garamond.map $BASEDIR/fonts/map/dvips/$FONT

        mkdir -p $BASEDIR/tex/latex/psnfss
        cp ./garamond.sty $BASEDIR/tex/latex/psnfss

        texhash
        updmap-sys –enable Map garamond.map
        update-updmap`
        Lanciando il script ricevo tuttavia questo output:
        `
        !!! ERROR! The map file `pad.map' has not been found at all.

        Either put this file into the right place or remove the
        reference from the configuration file. An automatic way
        to disable unavailable map files is to call
        updmap –syncwithtrees

        For manual editing, call
        updmap –edit

        install.sh: 48: update-updmap: not found`
        Ma dove sta la chiamata a pad.sty?? Non riesco a trovarla….
        Inoltre non so se sia necessario installare anche i .pfa
        E il comando update-updmap: non esiste più?

        Grazie
        M.

        Non mettere mai nulla di tuo in /usr/local/texlive/2010/texmf-dist. Mai. Il posto giusto è

        /usr/local/texlive/texmf-local

        Se cerchi l’ultimo filone su MinionPro, trovi anche spiegato come inserire il tuo .map fra quelli letti da updmap-sys

        Ciao
        Enrico

      • #50064
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Risolto con
          `#!/bin/bash
          FONT=garamond
          FOUNDRY=adobe

          BASEDIR=/usr/local/texlive/texmf-local

          AFM=/fonts/afm/$FOUNDRY/
          TFM=/fonts/tfm/$FOUNDRY/
          VF=/fonts/vf/$FOUNDRY/
          FD=/fonts/fd/$FOUNDRY/
          TYPE1=/fonts/type1/$FOUNDRY/
          FD=/tex/latex/psfonts/

          mkdir -p $BASEDIR$AFM$FONT
          rm -f $BASEDIR$AFM$FONT/*
          cp *.afm $BASEDIR$AFM$FONT
          chmod 644 $BASEDIR$AFM$FONT/*

          mkdir -p $BASEDIR$TFM$FONT
          rm -f $BASEDIR$TFM$FONT/*
          cp *.tfm $BASEDIR$TFM$FONT
          chmod 644 $BASEDIR$TFM$FONT/*

          mkdir -p $BASEDIR$TYPE1$FONT
          rm -f $BASEDIR$TYPE1$FONT/*
          cp *.pfa $BASEDIR$TYPE1$FONT
          chmod 644 $BASEDIR$TYPE1$FONT/*

          mkdir -p $BASEDIR$VF$FONT
          rm -f $BASEDIR$VF$FONT/*
          cp *.vf $BASEDIR$VF$FONT
          chmod 644 $BASEDIR$VF$FONT/*

          mkdir -p $BASEDIR$FD$FONT
          rm -f $BASEDIR$FD$FONT/*
          cp *.fd $BASEDIR$FD$FONT
          chmod 644 $BASEDIR$FD$FONT/*

          mkdir -p $BASEDIR/fonts/map/dvips/$FONT
          cp ./garamond.map $BASEDIR/fonts/map/dvips/$FONT

          mkdir -p $BASEDIR/tex/latex/psnfss
          cp ./garamond.sty $BASEDIR/tex/latex/psnfss

          texhash
          updmap-sys –enable Map garamond.map
          update-updmap`
          Adesso la collocazione dei file è consona?
          Però ricevo sempre il messaggio
          `install.sh: 47: update-updmap: not found`
          Ma una volta non si usava? Ora non più?

          Grazie
          M.

        • #50065
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Mah, update-updmap mi giunge totalmente nuovo. Non l’ho mai visto in tanti anni di uso del sistema TeX sulle tre piattaforme principali. D’altra parte hai trovato il nome di questo eseguibile fra quelli che si trovano in …/texlive/2010/bin/…/ ?

            D’altra parte non è tanto la collocazione dei file raltivi algramond che mi sembra
            importante o deficitario; non ho controllato il tuo file bash.

            L’importante è che i file che descrivono i font garamond siano messi dove kpsewhich li può trovare e che la mappa dei font si corretta.

            Quindi a parte scrivere se non c’è già un file gramond.map che contenga solo la lista dei nomi dei font usati da TeX, i nomi del font scritto dentro il file pfb, gli eventuali file ausiliari per la codifica e le eventuali traformazioni eseguibili sul font, il nome preceduto da < di ciascun font.pfb della collezione Garamond, occorse mettere una file chiamato obbligatoriamente updmap-local.cfg nella cartella .../texmf-local/web2c/, Bisogna poi eseguire da root o superuser tlmgr generate updmap updmap-sys e questo è tutto; non ci sono altre operazioni da fare.

          • #50066
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Con una ricerca più attenta ho scoperto che update-updmap
              è un comando aggiunto dai manutentori Debian. Ecco perché
              adesso non ce l’ho… Infatti prima, quando avevo installato
              Texlive 2009 coi pacchetti deb, uno script simile funzionava.
              Per il resto gli altri comandi ovviamente assolvono il loro compitoi
              Cmq lo script sembra essere corretto: ho compilato
              senza problemi né warning…

              Grazie
              M.

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

          Go to top