Produrre Tex-Gyre Adventor scalato

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


      Dovrei scalare Tex-Gyre Adventor. Parecchio tempo fa avevo prodotto i file
      per scalare un altro font, ma la mia memoria è appannata. Inizio producendo
      un file di stile personalizzato:
      `\ProvidesPackage{adv}
      \RequirePackage{keyval}
      \define@key{Adv}{scaled}[.80]{%
      \def\Av@scale{#1}}
      \def\ProcessOptionsWithKV#1{%
      \let\@tempc\relax
      \let\Av@tempa\@empty
      \ifx\@classoptionslist\relax\else
      \@for\CurrentOption:=\@classoptionslist\do{%
      \@ifundefined{KV@#1@\CurrentOption}%
      {}%
      {%
      \edef\Av@tempa{\Av@tempa,\CurrentOption,}%
      \@expandtwoargs\@removeelement\CurrentOption
      \@unusedoptionlist\@unusedoptionlist
      }%
      }%
      \fi
      \edef\Av@tempa{%
      \noexpand\setkeys{#1}{%
      \Av@tempa\@ptionlist{\@currname.\@currext}%
      }%
      }%
      \Av@tempa
      \let\CurrentOption\@empty
      }

      \ProcessOptionsWithKV{Adv}
      \AtEndOfPackage{%
      \let\@unprocessedoptions\relax
      }
      \renewcommand{\sfdefault}{qagscaled}
      \endinput
      %%
      %% End of file adv.sty'`
      e quindi dovrei produrre quanto meno un file .fd per T1.
      Ora, partiamo da qui:
      `\ProvidesFile{t1adv.fd}
      [2011/13/12 scalable font definitions for T1/adv.]
      \expandafter\ifx\csname Av@scale\endcsname\relax
      \let\Av@@scale\@empty
      \else
      \edef\Av@@scale{s*[\csname Av@scale\endcsname]}%
      \fi
      \DeclareFontFamily{T1}{adv}{}
      \DeclareFontShape{T1}{adv}{m}{n}{
      <-> \Av@@scale pagk8t

      }{}
      .
      .
      .
      }{}
      \DeclareFontShape{T1}{adv}{bx}{sc}{<->ssub * qag/b/sc}{}
      \DeclareFontShape{T1}{adv}{bx}{n}{<->ssub * qag/b/n}{}
      \DeclareFontShape{T1}{adv}{bx}{scit}{<->ssub * qag/b/scit}{}
      \DeclareFontShape{T1}{adv}{bx}{it}{<->ssub * qag/b/it}{}
      \DeclareFontShape{T1}{adv}{b}{sl}{<->sub * qag/b/it}{}
      \DeclareFontShape{T1}{adv}{m}{sl}{<->sub * qag/m/it}{}
      \DeclareFontShape{T1}{adv}{b}{scsl}{<->sub * qag/b/scit}{}
      \DeclareFontShape{T1}{adv}{m}{scsl}{<->sub * qag/m/scit}{}
      \endinput`
      Le righe in rosso sono l’avanzo del file vecchio da cui parto.
      Ma in questa situazione, cosa mettere al posto di pagk8t e degli altri
      che ho omesso?

      Grazie
      M

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #67676
        Up
        0
        Down
        ::

        samiel” post=66645Dovrei scalare Tex-Gyre Adventor. Parecchio tempo fa avevo prodotto i file
        per scalare un altro font, ma la mia memoria è appannata. Inizio producendo
        un file di stile personalizzato:
        `\ProvidesPackage{adv}
        \RequirePackage{keyval}
        \define@key{Adv}{scaled}[.80]{%
        \def\Av@scale{#1}}
        \def\ProcessOptionsWithKV#1{%
        \let\@tempc\relax
        \let\Av@tempa\@empty
        \ifx\@classoptionslist\relax\else
        \@for\CurrentOption:=\@classoptionslist\do{%
        \@ifundefined{KV@#1@\CurrentOption}%
        {}%
        {%
        \edef\Av@tempa{\Av@tempa,\CurrentOption,}%
        \@expandtwoargs\@removeelement\CurrentOption
        \@unusedoptionlist\@unusedoptionlist
        }%
        }%
        \fi
        \edef\Av@tempa{%
        \noexpand\setkeys{#1}{%
        \Av@tempa\@ptionlist{\@currname.\@currext}%
        }%
        }%
        \Av@tempa
        \let\CurrentOption\@empty
        }

        \ProcessOptionsWithKV{Adv}
        \AtEndOfPackage{%
        \let\@unprocessedoptions\relax
        }
        \renewcommand{\sfdefault}{qagscaled}
        \endinput
        %%
        %% End of file adv.sty'`
        e quindi dovrei produrre quanto meno un file .fd per T1.
        Ora, partiamo da qui:
        `\ProvidesFile{t1adv.fd}
        [2011/13/12 scalable font definitions for T1/adv.]
        \expandafter\ifx\csname Av@scale\endcsname\relax
        \let\Av@@scale\@empty
        \else
        \edef\Av@@scale{s*[\csname Av@scale\endcsname]}%
        \fi
        \DeclareFontFamily{T1}{adv}{}
        \DeclareFontShape{T1}{adv}{m}{n}{
        <-> \Av@@scale pagk8t

        }{}
        .
        .
        .
        }{}
        \DeclareFontShape{T1}{adv}{bx}{sc}{<->ssub * qag/b/sc}{}
        \DeclareFontShape{T1}{adv}{bx}{n}{<->ssub * qag/b/n}{}
        \DeclareFontShape{T1}{adv}{bx}{scit}{<->ssub * qag/b/scit}{}
        \DeclareFontShape{T1}{adv}{bx}{it}{<->ssub * qag/b/it}{}
        \DeclareFontShape{T1}{adv}{b}{sl}{<->sub * qag/b/it}{}
        \DeclareFontShape{T1}{adv}{m}{sl}{<->sub * qag/m/it}{}
        \DeclareFontShape{T1}{adv}{b}{scsl}{<->sub * qag/b/scit}{}
        \DeclareFontShape{T1}{adv}{m}{scsl}{<->sub * qag/m/scit}{}
        \endinput`
        Le righe in rosso sono l’avanzo del file vecchio da cui parto.
        Ma in questa situazione, cosa mettere al posto di pagk8t e degli altri
        che ho omesso?

        Grazie
        M

        La nuova versione del software per il forum non ammette il colore nel codice. 🙁

        Il pacchetto prevede già l’opzione “scale=”.

        Ciao
        Enrico

      • #67677
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ops, I’m sorry! Non mi ero accorto che non si potevano più usare i colori,
          anche perché la barra degli attrezzi di messaggi continua a presentare questa opzione.

          Per il font, ottimo! Solo che devo usare
          `\RequirePackage[scale]{tgadventor}`
          in quantomi produce errore
          `\usepackage[scale]{tgadventor}`
          Tutto regolare così?

          Grazie
          M

          PS
          Ho visto la documentazione o meglio le FAQ nel sito,
          ma non c’è quasi nuilla e soprattutto sono in polacco,
          lingua che non parlo così bene 🙂
          “Altro da dire avrei, ma son già stracco.
          A voi bella marchesa, in stil polacco”…

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top