So platzieren Sie Text mit Tikz unter Beamer an einer absoluten Position auf der Folie

So platzieren Sie Text mit Tikz unter Beamer an einer absoluten Position auf der Folie

Ich möchte Text auf einer beamerFolie neben einer Abbildung platzieren. Das Problem ist, dass tikzpictureLaTeX den Text platziert, wenn ich einfach die Umgebung verwendenachwas auch immer davor steht, ob es nun versteckt oder angezeigt wird. Wie kann ich angeben, tikzdass Seitenkoordinaten verwendet werden sollen und nicht gezählt werden soll, was auch immer von der aktuellen Position aus zählt?

Bearbeiten: Minimales funktionierendes Beispiel. Offensichtlich hat dies etwas mit meiner Spaltenauswahl zu tun.

\documentclass[bigger]{beamer}
\usepackage{tikz}

\begin{document}

\begin{frame}
  \begin{columns}
    \begin{column}{0.6\textwidth}
      \only <1>{
        \begin{tikzpicture}
          \node at (0,0) {a};
        \end{tikzpicture}
      }
      \only <2>{
        \begin{tikzpicture}
          \node at (0,0) {b};
        \end{tikzpicture}
      }
      \only <3>{
        \begin{tikzpicture}
          \node at (0,0) {c};
        \end{tikzpicture}
      }
    \end{column}
  \end{columns}
\end{frame}
\end{document}

Wenn ich das kompiliere, erscheinen „a“, „b“ und „c“ nicht an derselben Stelle, sondern nacheinander.

Antwort1

Ihr Text enthält Leerzeichen, die außerhalb des Gültigkeitsbereichs der \onlyBefehle liegen, nämlich die Zeilenumbrüche nach der letzten Klammer von \only{...}. Um diese zu entfernen, müssen Sie ein letztes %Zeichen hinzufügen:

\only<1>{...
...}%

Ihr vollständiger Code sieht dann etwa so aus:

Beispielausgabe

\documentclass[bigger]{beamer}
\usepackage{tikz}

\begin{document}

\begin{frame}
  \begin{columns}
    \begin{column}{0.6\textwidth}
      \only <1>{
        \begin{tikzpicture}
          \node at (0,0) {a};
        \end{tikzpicture}
      }%
      \only <2>{
        \begin{tikzpicture}
          \node at (0,0) {b};
        \end{tikzpicture}
      }%
      \only <3>{
        \begin{tikzpicture}
          \node at (0,0) {c};
        \end{tikzpicture}
      }
    \end{column}
  \end{columns}
\end{frame}
\end{document}

verwandte Informationen