
以下の画像サンプルをご覧ください。\includegraphics を使用してこれを含め、\href を使用して URL にリンクしています。
私が望んでいるのは、それをPDFファイルに入れて、マウスでは、灰色の領域を通過するときのみリンクをたどることができ、白い背景を通過するときはリンクをたどることができません。。
背景のない png ファイルを使用していますが、うまくいきません...
誰かこれをどうやってやるか知っていますか?
よろしくお願いします!
:
答え1
これは、20x20 グリッドを使用してハワイの地図を小規模に作成しました。最終バージョンでは、地図の不透明度を 1 に設定します。チェッカーボードの背景を使用すると、地図へのリンクを揃えるときに便利です。tikz\parbox
の代わりにを使用すると\matrix
、はるかに高速になります。
私は地図を盗んだhttp://www.enchantedlearning.com/usa/states/hawaii/map.GIFpng に変換されます。
\documentclass[multi={tikzpicture,minipage}]{standalone}
\usepackage{tikz}
\usepackage[hidelinks]{hyperref}
\newsavebox{\tempbox}
\newlength{\cellwidth}
\newlength{\cellheight}
\begin{document}
\savebox{\tempbox}{\includegraphics{images/map.png}}
\setlength{\cellwidth}{\dimexpr \wd\tempbox / 20}
\setlength{\cellheight}{\dimexpr \ht\tempbox / 20}
\begin{tikzpicture}
\def\a{\mbox{\color{white}\rule{\cellwidth}{\cellheight}}}
\def\b{\rule{\cellwidth}{\cellheight}}
\def\c{\hyperlink{kauai}{\color{red}\rule{\cellwidth}{\cellheight}}}
\def\d{\hyperlink{niihau}{\color{blue}\rule{\cellwidth}{\cellheight}}}
\def\e{\hyperlink{oahu}{\color{red}\rule{\cellwidth}{\cellheight}}}
\def\f{\hyperlink{molokai}{\color{red}\rule{\cellwidth}{\cellheight}}}
\def\g{\hyperlink{lanai}{\color{red}\rule{\cellwidth}{\cellheight}}}
\def\h{\hyperlink{maui}{\color{blue}\rule{\cellwidth}{\cellheight}}}
\def\i{\hyperlink{kahoolawe}{\color{green}\rule{\cellwidth}{\cellheight}}}
\def\j{\hyperlink{hawaii}{\color{red}\rule{\cellwidth}{\cellheight}}}
\node (links) {\parbox{\wd\tempbox}{\lineskip=0pt
\a\b\a\c\c\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\\
\b\d\c\c\c\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\\
\a\d\a\c\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\\
\b\a\b\a\b\a\b\a\e\a\b\a\b\a\b\a\b\a\b\a\\
\a\b\a\b\a\b\a\b\e\b\a\b\a\b\a\b\a\b\a\b\\
\b\a\b\a\b\a\b\a\e\e\b\a\b\a\b\a\b\a\b\a\\
\a\b\a\b\a\b\a\b\a\b\a\f\f\b\a\b\a\b\a\b\\
\b\a\b\a\b\a\b\a\b\a\b\a\b\h\b\a\b\a\b\a\\
\a\b\a\b\a\b\a\b\a\b\a\g\g\h\h\b\a\b\a\b\\
\b\a\b\a\b\a\b\a\b\a\b\g\b\h\h\h\b\a\b\a\\
\a\b\a\b\a\b\a\b\a\b\a\b\i\i\a\b\a\b\a\b\\
\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\\
\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\j\j\b\a\b\\
\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\j\j\j\b\a\\
\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\j\j\j\j\b\\
\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\j\j\j\j\a\\
\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\j\j\j\j\b\\
\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\j\j\j\j\a\\
\a\b\a\b\a\b\a\b\a\b\a\b\a\b\a\j\j\b\a\b\\
\b\a\b\a\b\a\b\a\b\a\b\a\b\a\b\j\j\a\b\a}};
\node[opacity=.5] at (links) {\usebox{\tempbox}};
\end{tikzpicture}
\begin{minipage}{2cm}\hypertarget{niihau}{Niihau}\end{minipage}
\begin{minipage}{2cm}\hypertarget{kauai}{Kauai}\end{minipage}
\begin{minipage}{2cm}\hypertarget{oahu}{Oahu}\end{minipage}
\begin{minipage}{2cm}\hypertarget{molokai}{Molokai}\end{minipage}
\begin{minipage}{2cm}\hypertarget{lanai}{Lanai}\end{minipage}
\begin{minipage}{2cm}\hypertarget{maui}{Maui}\end{minipage}
\begin{minipage}{2cm}\hypertarget{kahoolawe}{Kahoolawe}\end{minipage}
\begin{minipage}{2cm}\hypertarget{hawaii}{Hawaii}\end{minipage}
\end{document}