\hyperlink fügt unerwünschten Leerraum um Bilder herum hinzu. Wie wird man das los?

\hyperlink fügt unerwünschten Leerraum um Bilder herum hinzu. Wie wird man das los?

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 tikzpictureUmgebungen (obere Reihe) größer ist als der Abstand zwischen den nicht mit Hyperlinks versehenen tikzpictureUmgebungen (untere Reihe). Derselbe Effekt ist auch bei Verwendung von zB zu sehen \includegraphics. Gibt es eine Möglichkeit, diesen Abstand zu beseitigen?

Antwort1

Eine tikzpictureUmgebung 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}

Bildbeschreibung hier eingeben

verwandte Informationen