如何使用活動字元在 PDF 中建立帶有 hyperref 的超連結?

如何使用活動字元在 PDF 中建立帶有 hyperref 的超連結?

我想在 pdf 中創建鏈接,實際上我使用\hypertarget{label}{target caption}and\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}

相關內容