
pdflatexでは次の
\documentclass{beamer}
\usepackage{hyperref}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{figure}
\hyperlink{bar}{
\begin{tikzpicture}
\filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}
}
\hyperlink{bar}{
\begin{tikzpicture}
\filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}
}\\
\begin{tikzpicture}
\filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}
\begin{tikzpicture}
\filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}
\end{figure}
\end{frame}
\end{document}
tikzpicture
ハイパーリンクされた環境 (上段) 間の間隔が、ハイパーリンクされていない環境 (下段) 間の間隔よりも大きいスライドが生成されますtikzpicture
。 eg を使用した場合にも同じ効果が得られます\includegraphics
。この間隔をなくす方法はありますか?
答え1
環境tikzpicture
は基本的に文字ボックスのようなもので、%
a の後にno があると\end{tikzpicture}
スペースが生じ、\hyperlink{bar}{
改行があると不要なスペースが追加されます。
これらのスペースのいずれかを「削除」する必要がある場合は、リンクの%
後ろ\hyperlink{bar}{
とリンクされていない環境の後ろに を配置する必要があり\end{tikzpicture}
、さらに\offinterlineskip
4 つの画像は連続していると言う必要があります。
両方の方法の違いを確認してください。
\documentclass{beamer}
\usepackage{hyperref}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{figure}
\hyperlink{bar}{%
\begin{tikzpicture}
\filldraw[blue] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
}
\hyperlink{bar}{%
\begin{tikzpicture}
\filldraw[red] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
}
\begin{tikzpicture}
\filldraw[yellow] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}
\begin{tikzpicture}
\filldraw[green] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
\end{figure}
\begin{figure}
\hyperlink{bar}{%
\begin{tikzpicture}
\filldraw[blue] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
}%
\hyperlink{bar}{%
\begin{tikzpicture}
\filldraw[red] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
}%
\offinterlineskip% Only within groups!!!
\begin{tikzpicture}
\filldraw[yellow] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
\begin{tikzpicture}
\filldraw[green] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}%
\end{figure}
\end{frame}
\end{document}