Mit pdflatex das Folgende
\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}
ergibt eine Folie, bei der der Abstand zwischen den mit Hyperlinks versehenen tikzpicture
Umgebungen (obere Reihe) größer ist als der Abstand zwischen den nicht mit Hyperlinks versehenen tikzpicture
Umgebungen (untere Reihe). Derselbe Effekt ist auch bei Verwendung von zB zu sehen \includegraphics
. Gibt es eine Möglichkeit, diesen Abstand zu beseitigen?
Antwort1
Eine tikzpicture
Umgebung ist grundsätzlich wie ein Buchstaben-/Zeichenfeld. Wenn also %
nach einem „ Nein \end{tikzpicture}
“ steht, entstehen Leerzeichen, und auch \hyperlink{bar}{
beim Zeilenumbruch werden unerwünschte Leerzeichen eingefügt.
Wenn einer dieser Abstände „gelöscht“ werden soll, müssen Sie ihn %
nach \hyperlink{bar}{
und nach den Links und nach \end{tikzpicture}
den nicht verknüpften Umgebungen platzieren, und sagen wir auch \offinterlineskip
– die vier Bilder sind dann zusammenhängend.
Sehen Sie sich die Unterschiede zwischen beiden Methoden an.
\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}