Make the name itself be a link, and highlight `page' as part of the page
link.
\def\descref#1{\@ifnextchar[{\descref@i{#1}}{\descref@ii{#1}{}}}
\def\descref@i#1[#2]{\descref@ii{#1}{ #2}}
\def\descref@ii#1#2#3{%
- \code{#1}#2 (page~%
- {\let\protect\@empty%
- \def\@uscore{-\@gobble}\edef\@tempa{\noexpand\pageref{#3:#1}}\@tempa}%
- )%
+ \begingroup%
+ \let\protect\@empty%
+ \def\@uscore{-\@gobble}%
+ \edef\@tempa##1{%
+ \endgroup%
+ \noexpand\hyperref[#3:#1]%
+ ##1%
+ \noexpand\autopageref{#3:#1}%
+ }%
+ \@tempa{{\code{#1}}#2 (})%
}
%%%----- That's all, folks --------------------------------------------------