¿Cómo utilizar caracteres activos para crear hipervínculos con hiperreferencia dentro de un PDF?

¿Cómo utilizar caracteres activos para crear hipervínculos con hiperreferencia dentro de un PDF?

Quiero crear enlaces dentro de un pdf y actualmente uso \hypertarget{label}{target caption}y \hyperlink{label}{link caption}con el paquete hyperref. Quizás sea posible usar algo como |name|crear \hypertarget{label_name}{name}y ||name||(o §name§) crear \hyperlink{label_name}{name}. Es posible ? ¿Quizás conoces un paquete para hacer esto?

Respuesta1

Si es posible.

\documentclass{article}
\usepackage{hyperref}

\makeatletter
\catcode`|=\active
\protected\def|{\ifmmode\vert\else\expandafter\alain@vert\fi}
\def\alain@vert{\@ifnextchar|{\alain@link}{\alain@target}}
\def\alain@link|#1||{\hyperlink{label_#1}{#1}}
\def\alain@target#1|{\hypertarget{label_#1}{#1}}
\makeatother

\begin{document}

Hypertarget: |name|

$|x|$

\newpage

Hyperlink: ||name||

\end{document}

información relacionada