Re: heppennames2 e kpfonts, fourier

#70377
Up
0
Down
::

Elrond” post=69653

Certo se un comando con parametri è definito dentro un’altra definizione il segno # va raddoppiato.
Comincia a correggere questo poi se ne riparla, perché gli altri errori possono derivare da questo.

Cioè all’interno di [tt]\upnames@fourier[/tt] dovrei mettere [tt]##1[/tt] al posto dei due [tt]#1[/tt]? Se la risposta è sì (negli appunti di programmazione di egreg9 ho visto che in effetti ci sono dei comandi definiti all’interno di altri comandi che indicano i parametri con [tt]##n[/tt]) non risolve completamente il problema: la compilazione del documento mi segnala il seguente errore:
`ERROR: LaTeX Error: Command `\upalpha' already defined.`rimandando alla riga
`l.211 \if@tempswa\else\upnames@default
\fi`

Grazie!

Certo, occorre raddoppiare # e me n’ero scordato. Secondo: hai sbagliato tutte le definizioni! Mancano le graffe!
`\protected\def\upalpha{\alphaup}`
Con questo non ho alcun errore:
`\def\upnames@kpfonts{
\protected\def\upalpha{\alphaup}
\protected\def\upbeta{\betaup}
\protected\def\upgamma{\gammaup}
\protected\def\updelta{\deltaup}
\protected\def\upepsilon{\epsilonup}
\protected\def\upzeta{\zetaup}
\protected\def\upeta{\etaup}
\protected\def\uptheta{\thetaup}
\protected\def\upiota{\iotaup}
\protected\def\upkappa{\kappaup}
\protected\def\uplambda{\lambdaup}
\protected\def\upmu{\muup}
\protected\def\upnu{\nuup}
\protected\def\upxi{\xiup}
\protected\def\uppi{\piup}
\protected\def\uprho{\rhoup}
\protected\def\upsigma{\sigmaup}
\protected\def\uptau{\tauup}
\protected\def\upupsilon{\upsilonup}
\protected\def\upphi{\phiup}
\protected\def\upchi{\chiup}
\protected\def\uppsi{\psiup}
\protected\def\upomega{\omegaup}

\protected\def\upvarepsilon{\varepsilonup}
\protected\def\upvartheta{\varthetaup}
\protected\def\upvarpi{\varphiup}
\protected\def\upvarrho{\varrhoup}
\protected\def\upvarsigma{\varsigmaup}

\protected\def\Upgamma{\Gammaup}
\protected\def\Updelta{\Deltaup}
\protected\def\Uptheta{\Thetaup}
\protected\def\Uplambda{\Lambdaup}
\protected\def\Upxi{\Xiup}
\protected\def\Uppi{\Piup}
\protected\def\Upsigma{\Sigmaup}
\protected\def\Upupsilon{\Upsilonup}
\protected\def\Upphi{\Phiup}
\protected\def\Uppsi{\Psiup}
\protected\def\Upomega{\Omegaup}
}
\def\upnames@fourier{
\def\UP##1{\csname\ifsloped other\fi##1\endcsname}
\protected\def\upalpha{\UP{alpha}}
\protected\def\upbeta{\UP{beta}}
\protected\def\upgamma{\UP{gamma}}
\protected\def\updelta{\UP{delta}}
\protected\def\upepsilon{\UP{epsilon}}
\protected\def\upzeta{\UP{zeta}}
\protected\def\upeta{\UP{eta}}
\protected\def\uptheta{\UP{theta}}
\protected\def\upiota{\UP{iota}}
\protected\def\upkappa{\UP{kappa}}
\protected\def\uplambda{\UP{lambda}}
\protected\def\upmu{\UP{mu}}
\protected\def\upnu{\UP{nu}}
\protected\def\upxi{\UP{xi}}
\protected\def\uppi{\UP{pi}}
\protected\def\uprho{\UP{rho}}
\protected\def\upsigma{\UP{sigma}}
\protected\def\uptau{\UP{tau}}
\protected\def\upupsilon{\UP{upsilon}}
\protected\def\upphi{\UP{phi}}
\protected\def\upchi{\UP{chi}}
\protected\def\uppsi{\UP{psi}}
\protected\def\upomega{\UP{omega}}

\protected\def\upvarepsilon{\UP{varepsilon}}
\protected\def\upvartheta{\UP{vartheta}}
\protected\def\upvarpi{\UP{varphi}}
\protected\def\upvarrho{\UP{varrho}}
\protected\def\upvarsigma{\UP{varsigma}}

\protected\def\Upgamma{\UP{Gamma}}
\protected\def\Updelta{\UP{Delta}}
\protected\def\Uptheta{\UP{Theta}}
\protected\def\Uplambda{\UP{Lambda}}
\protected\def\Upxi{\UP{Xi}}
\protected\def\Uppi{\UP{Pi}}
\protected\def\Upsigma{\UP{Sigma}}
\protected\def\Upupsilon{\UP{Upsilon}}
\protected\def\Upphi{\UP{Phi}}
\protected\def\Uppsi{\UP{Psi}}
\protected\def\Upomega{\UP{Omega}}
}
\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}
\DeclareMathSymbol{\upbeta}{\mathord}{ugrf@m}{`b}
\DeclareMathSymbol{\upgamma}{\mathord}{ugrf@m}{`g}
\DeclareMathSymbol{\updelta}{\mathord}{ugrf@m}{`d}
\DeclareMathSymbol{\upepsilon}{\mathord}{ugrf@m}{`e}
\DeclareMathSymbol{\upzeta}{\mathord}{ugrf@m}{`z}
\DeclareMathSymbol{\upeta}{\mathord}{ugrf@m}{`h}
\DeclareMathSymbol{\uptheta}{\mathord}{ugrf@m}{`q}
\DeclareMathSymbol{\upiota}{\mathord}{ugrf@m}{`i}
\DeclareMathSymbol{\upkappa}{\mathord}{ugrf@m}{`k}
\DeclareMathSymbol{\uplambda}{\mathord}{ugrf@m}{`l}
\DeclareMathSymbol{\upmu}{\mathord}{ugrf@m}{`m}
\DeclareMathSymbol{\upnu}{\mathord}{ugrf@m}{`n}
\DeclareMathSymbol{\upxi}{\mathord}{ugrf@m}{`x}
\DeclareMathSymbol{\uppi}{\mathord}{ugrf@m}{`p}
\DeclareMathSymbol{\uprho}{\mathord}{ugrf@m}{`r}
\DeclareMathSymbol{\upsigma}{\mathord}{ugrf@m}{`s}
\DeclareMathSymbol{\uptau}{\mathord}{ugrf@m}{`t}
\DeclareMathSymbol{\upupsilon}{\mathord}{ugrf@m}{`u}
\DeclareMathSymbol{\upphi}{\mathord}{ugrf@m}{`f}
\DeclareMathSymbol{\upchi}{\mathord}{ugrf@m}{`c}
\DeclareMathSymbol{\uppsi}{\mathord}{ugrf@m}{`y}
\DeclareMathSymbol{\upomega}{\mathord}{ugrf@m}{`w}
\let\upvarepsilon\upepsilon
\DeclareMathSymbol{\upvartheta}{\mathord}{ugrf@m}{`J}
\DeclareMathSymbol{\upvarpi}{\mathord}{ugrf@m}{`v}
\let\upvarrho\uprho
\let\upvarsigma\upsigma
\DeclareMathSymbol{\upvarphi}{\mathord}{ugrf@m}{`j}
\DeclareMathSymbol{\Upgamma}{\mathord}{ugrf@m}{`G}
\DeclareMathSymbol{\Updelta}{\mathord}{ugrf@m}{`D}
\DeclareMathSymbol{\Uptheta}{\mathord}{ugrf@m}{`Q}
\DeclareMathSymbol{\Uplambda}{\mathord}{ugrf@m}{`L}
\DeclareMathSymbol{\Upxi}{\mathord}{ugrf@m}{`X}
\DeclareMathSymbol{\Uppi}{\mathord}{ugrf@m}{`P}
\DeclareMathSymbol{\Upsigma}{\mathord}{ugrf@m}{`S}
\DeclareMathSymbol{\Upupsilon}{\mathord}{ugrf@m}{`U}
\DeclareMathSymbol{\Upphi}{\mathord}{ugrf@m}{`F}
\DeclareMathSymbol{\Uppsi}{\mathord}{ugrf@m}{`Y}
\DeclareMathSymbol{\Upomega}{\mathord}{ugrf@m}{`W}
}
\@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`

Ciao
Enrico

Go to top