
Я хочу создать ссылки внутри 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}