Soluzione con TikZ.. sempre che a te vada bene si intende 😉
`
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{cancel}
\usepackage{tikz}
\usetikzlibrary{shapes.misc}
\newcommand{\tikzcancel}[2][]{
\tikz[inner sep=0,outer sep=0, remember picture,baseline=(x.base)]\node[anchor=base](x){\ensuremath{#2}};
\tikz[remember picture,overlay,baseline=(x.base)]\draw[-stealth,shorten >=-3pt,shorten <=-3pt,#1] (x.north east)--(x.south west)node{};
}
\begin{document}
\[x+\tikzcancel[red]{y}+\tikzcancel[-,blue]{\gamma}=10+\cancelto{}{y}+\tikzcancel[stealth-]{\gamma}\]
\end{document}
`
Risultato grafico:
[attachment=333]Immagine_2012-06-05.png[/attachment]
Spiegazioni
Il normale funzionamento della macro è questo:
`
\tikzcancel{espressione}
`
da usarsi soltanto in modalità matematica. Il primo argomento opzionale serve per personalizzare il comportamento della macro:
`
\tikzcancel[personalizzazioni]{espressione}
`
permette ad esempio di invertire il verso della freccia, colorarla, togliere completamente la freccia, aumentarne le dimensioni. Insomma, basta spulciare il pgfmanual e ci si può sbizzarrire.
**EDIT**
Appena postato il messaggio ho notato con profondo disappunto di essermi scordato di dire che occorre compilare due volte.
Ciao
Claudio