Deseamos compartirte la mejor solución que hallamos por todo internet. Nosotros esperamos que te sea útil y si puedes comentarnos alguna mejora hazlo libremente.
Solución:
¿Qué tal definir un nuevo comando? fullref
:
documentclassarticle
usepackage[colorlinks=true]hyperref
% Original definition
% newcommandfullref[1]autoref#1 nameref#1 % Two links
% Updated definition, see explanation below
newcommand*fullref[1]hyperref[#1]autoref*#1 nameref*#1 % One single link
begindocument
sectionFirst Section
labelsec:some_sec
subsection*Unnumbered subsection
labelsec:subsec
[...]
As we defined in fullrefsec:some_sec, yada yada yada, see fullrefsec:subsec
enddocument
Actualizar
los fullref
definido anteriormente produce dos enlaces, uno por autoref
el otro por nameref
. Heiko Oberdiek sugiere la siguiente definición que combina los dos en un solo enlace:
newcommand*fullref[1]hyperref[#1]autoref*#1 nameref*#1
Comenzando con la respuesta de @herr-k, fui un paso más allá y definí cuatro (4) nuevos comandos: secref
, subsecref
, subsubsecref
y parref
.
newcommand*secref[1]hyperref[#1]Specification thesection, nameref*#1
newcommand*subsecref[1]hyperref[#1]Section thesubsection, nameref*#1
newcommand*subsubsecref[1]hyperref[#1]Section thesubsubsection, nameref*#1
newcommand*parref[1]hyperref[#1]Section theparagraph, nameref*#1
Si lo hace, me permite personalizar cómo se muestra el texto del hipervínculo para cada nivel de mi documento. En mi caso, no hay diferencia entre el subsecref
, subsubsecref
y parref
que no sea el número que se muestra (por ejemplo, 1.1 vs 1.1.1 vs 1.1.1.A), pero uno puede cambiar estos comandos para satisfacer sus necesidades.
Valoraciones y reseñas
Nos encantaría que puedieras difundir esta crónica si si solucionó tu problema.