Say I have
\begin{theorem}\label{thm:Fermat}
This is a theorem about Fermat.
\end{theorem}
and the output is Theorem 5.2. This is a theorem about Fermat.
Now I want to reference it by \ref{thm:Fermat}, but this only returns 5.2 and not Theorem 5.2. What can I do to make it return Theorem 5.2 ?
I found the ntheorem package with \thref, but using the ntheorem package my theorem-sytles do not seem to work anymore (i.e. I would have to rewrite all of them). Could I circumvent this issue somehow? But perhaps there is an easier solution? A potentially small example would be very much appreciated.

cleverefpackage? this should solve your problem. – ArTourter Jul 23 '13 at 10:13