Как использовать активные символы для создания гиперссылок с помощью hyperref внутри PDF-файла?

Как использовать активные символы для создания гиперссылок с помощью hyperref внутри PDF-файла?

Я хочу создать ссылки внутри pdf и на самом деле я использую \hypertarget{label}{target caption}и \hyperlink{label}{link caption}с пакетом hyperref. Возможно, можно использовать что-то вроде |name|to create \hypertarget{label_name}{name}и ||name||(или §name§) to create \hyperlink{label_name}{name}. Это возможно? Возможно, вы знаете пакет для этого?

решение1

Да, это возможно.

\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}

Связанный контент