Re: heppennames2 e kpfonts, fourier

#70373
Up
0
Down
::


Non vedo gravissimi problemi a usare \newcommand; potresti però avere qualche grattacapo nel caso decidessi di cambiare pacchetto e uno di quei comandi capiti in uno dei file ausiliari. Per esempio se hai un \upalpha in un titolo di sezione, con kpfonts avresti \alphaup nel .toc; cambiando in fourier o togliendo kpfonts troveresti un errore per comando non definito.

Per risolvere l’inghippo:
`\protected\def\upalpha{\alphaup}
…`

Per avere maggiore flessibilità ti suggerisco di procedere così:
`\def\upnames@kpfonts{
\protected\def\upalpha{\alphaup}

}
\def\upnames@fourier{
\def\UP##1{\csname\ifsloped other\fi##1\endcsname}
\protected\def\upalpha{\UP{alpha}}

}
\def\upnames@default{
\message{Declaring upgreek from Symbol scaled 90\%}
\DeclareFontFamily{U}{fsy}{}
\DeclareFontShape{U}{fsy}{m}{n}{<->s*[.9]psyr}{}
\DeclareSymbolFont{ugrf@m}{U}{fsy}{m}{n}
\DeclareMathSymbol{\upalpha}{\mathord}{ugrf@m}{`a}

}
\@tempswafalse
\@ifpackageloaded{kpfonts}{\upnames@kpfonts\@tempswatrue}{}
\@ifpackageloaded{fourier}{\upnames@fourier\@tempswatrue}{}
\if@tempswa\else\upnames@default\fi
\@onlypreamble\upnames@kpfonts
\@onlypreamble\upnames@fourier
\@onlypreamble\upnames@default`
In questo modo non hai complicati annidamenti e aggiungere un pacchetto è facile. Le lunghe definizioni spariscono dalla memoria a \begin{document} grazie a \@onlypreamble.

Ciao
Enrico

Go to top