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}

関連情報