Re: Estrazione di un argomento da un comando

#44720
strolego
Partecipante
    Up
    0
    Down
    ::


    Le macro mi servono per la formattazione di esercizi e risposte nei temi d’esame.

    Le macro sono queste (tremo al pensiero del giudizio)

    `%% Comando di base

    \newcommand{\@sempli}[2]{\FPeval\segnofrac{round(#1:0)*round(#2:0)}%%
    \FPeval\zott{round(abs(#1):0)}\FPset\pra{\zott}\FPeval\zott{round(abs(#2):0)}\FPset\prb{\zott}%%
    \FPeval\num{max(\pra,\prb)}\FPeval\den{min(\pra,\prb)}\FPset\resto{\den}\whiledo{\resto>0}
    {\FPset\restoold{\resto}\FPeval\resto{round((\num-trunc((\num)/\den:0)*(\den)):0)}
    \FPset\num{\den}\FPset\den{\resto}}\FPeval\num{round((\pra/\restoold):0)}\FPeval\den{round((\prb/\restoold):0)}
    \FPifneg\segnofrac{-}\else{}\fi\ifthenelse{\den=1}{\ifthenelse{\num=1}{1}{\num}}{\frac{\num}{\den}}}

    %% il comando \sempli
    \newcommand{\sempli}{\@sempli}

    %% il comando \semplix (per i coefficienti)
    \newcommand{\semplix}[2]{
    \FPeval\t@mpa{round(#1:0)}\FPeval\t@mpb{round(#2:0)}
    \ifthenelse{\t@mpa=\t@mpb}{}
    {\ifthenelse{\t@mpa=-\t@mpb}{-}
    {\@sempli{#1}{#2}}
    }
    }

    %%% comando \esempli (per gli esponenti)

    \newcommand{\esempli}[2]{
    \FPeval\t@mpa{round(#1:0)}\FPeval\t@mpb{round(#2:0)}
    \ifthenelse{\t@mpa=\t@mpb}{}
    {\ifthenelse{\t@mpa=-\t@mpb}{-1}
    {\@sempli{#1}{#2}}
    }
    }
    `

    Grazie della collaborazione

    Flavio

    Go to top