Re: Scalare Myriad

#52288
Up
0
Down
::

Poiché Myriad (almeno quello cho ho) non accetta l’opzione scaled,
ma accanto a MinionPro risutta più granda a parità di punti,
un po’ come tutti i caratteri SansSerif, ho provato a costruirmi
l’apparato per poterlo scalare. Solo che all afine non scala,
segno evidente di un qualche errore. Allora:
1.
Ho creato un myriad.sty come segue
`\ProvidesPackage{myriad}
\RequirePackage{keyval}
\define@key{Myr}{scaled}[.95]{%
\def\Myr@scale{#1}}
\def\ProcessOptionsWithKV#1{%
\let\@tempc\relax
\let\Myr@tempa\@empty
\ifx\@classoptionslist\relax\else
\@for\CurrentOption:=\@classoptionslist\do{%
\@ifundefined{KV@#1@\CurrentOption}%
{}%
{%
\edef\Myr@tempa{\Myr@tempa,\CurrentOption,}%
\@expandtwoargs\@removeelement\CurrentOption
\@unusedoptionlist\@unusedoptionlist
}%
}%
\fi
\edef\Myr@tempa{%
\noexpand\setkeys{#1}{%
\Myr@tempa\@ptionlist{\@currname.\@currext}%
}%
}%
\Myr@tempa
\let\CurrentOption\@empty
}
\ProcessOptionsWithKV{Myr}
\AtEndOfPackage{%
\let\@unprocessedoptions\relax
}
\renewcommand{\sfdefault}{pmy}
\endinput
%%
%% End of file myriad.sty'`
Poi ho creato i tre file .fd per le tre codifiche.
Visto che adotto T!, riporto solo quello,
cioè il file t1myr.fd
`\ProvidesFile{t1pmy.fd}
[2001/06/04 scalable font definitions for T1/pmy.]
\expandafter\ifx\csname Myr@scale\endcsname\relax
\let\Myr@@scale\@empty
\else
\edef\Myr@@scale{s*[\csname Myr@scale\endcsname]}%
\fi

\DeclareFontFamily{T1}{pmy}{}
\DeclareFontShape{T1}{pmy}{m}{n}{
<-> \Myr@@scale pmyb8a
}{}
\DeclareFontShape{T1}{pmy}{m}{sc}{
<-> \Myr@@scale pmyb8ac
}{}
\DeclareFontShape{T1}{pmy}{m}{sl}{
<-> \Myr@@scale pmybi8a
}{}
\DeclareFontShape{T1}{pmy}{mc}{n}{
<-> \Myr@@scale pmybi8ac
}{}
\DeclareFontShape{T1}{pmy}{mc}{sc}{
<-> \Myr@@scale pmyr8a
}{}
\DeclareFontShape{T1}{pmy}{mc}{sl}{
<-> \Myr@@scale pmyr8ac
}{}
\DeclareFontShape{T1}{pmy}{b}{n}{
<-> \Myr@@scale pmyrd8a
}{}
\DeclareFontShape{T1}{pmy}{b}{sc}{
<-> \Myr@@scale pmyri8a
}{}
\DeclareFontShape{T1}{pmy}{b}{sl}{
<-> \Myr@@scale pmybo8t
}{}
\DeclareFontShape{T1}{pmy}{bc}{n}{
<-> \Myr@@scale pmyri8ac
}{}
\DeclareFontShape{T1}{pmy}{bc}{sc}{
<-> \Myr@@scale pmys8ac
}{}
\DeclareFontShape{T1}{pmy}{bc}{sl}{
<-> \Myr@@scale pmysi8ac
}{}
\DeclareFontShape{T1}{pmy}{m}{it}{<->ssub * pmy/m/sl}{}
\DeclareFontShape{T1}{pmy}{mc}{it}{<->ssub * pmy/mc/sl}{}
\DeclareFontShape{T1}{pmy}{bx}{n}{<->ssub * pmy/b/n}{}
\DeclareFontShape{T1}{pmy}{bx}{sc}{<->ssub * pmy/b/sc}{}
\DeclareFontShape{T1}{pmy}{bx}{sl}{<->ssub * pmy/b/sl}{}
\DeclareFontShape{T1}{pmy}{b}{it}{<->ssub * pmy/b/sl}{}
\DeclareFontShape{T1}{pmy}{bx}{it}{<->ssub * pmy/b/it}{}
\DeclareFontShape{T1}{pmy}{bc}{it}{<->ssub * pmy/bc/sl}{}
\endinput`
A questo punto, mettendo nel preambolo del file tex
`\usepackage[scaled=.8]{myriad}`
dovrei ottenenre la scalatura standard , e precisando
altri valori le corrispondenti scalature.
Ma i caratteri sono sempre nella dimensione standard.
Per cui da qualche parte c’è un errore…

Grazie
M.

PS
Mi accorgo adesso che non si vede il carattere @
ma un quadratino strano….

Alla fine del tuo myriad.sty dici
`\renewcommand{\sfdefault}{pmy}`
che fa leggere a LaTeX il file t1pmy.fd e non certo t1myr.fd.

Dovrai scrivere invece
`\renewcommand{\sfdefault}{myr}`
e nel file t1myr.fd sostituire quasi tutti i pmy con myr. Vanno lasciati così come sono i nomi dei file tfm, che sono, per intendersi, quelli che vengono dopo \Myr@@scale nei comandi \DeclareFontShape

Ciao
Enrico

Go to top