我想在 pdf 中创建链接,实际上我使用hyperref 包中的\hypertarget{label}{target caption}
和\hyperlink{label}{link caption}
。也许可以使用类似|name|
来创建\hypertarget{label_name}{name}
和||name||
(或§name§
) 来创建\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}