
Ich möchte Text auf einer beamer
Folie neben einer Abbildung platzieren. Das Problem ist, dass tikzpicture
LaTeX den Text platziert, wenn ich einfach die Umgebung verwendenachwas auch immer davor steht, ob es nun versteckt oder angezeigt wird. Wie kann ich angeben, tikz
dass 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 \only
Befehle 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:
\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}