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