![如何使用活动字符在 PDF 中创建带有 hyperref 的超链接?](https://linux22.com/image/330602/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%B4%BB%E5%8A%A8%E5%AD%97%E7%AC%A6%E5%9C%A8%20PDF%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%B8%A6%E6%9C%89%20hyperref%20%E7%9A%84%E8%B6%85%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
我想在 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}