如何使用活动字符在 PDF 中创建带有 hyperref 的超链接?

如何使用活动字符在 PDF 中创建带有 hyperref 的超链接?

我想在 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}

相关内容