Seite 1 von 1

Positionierung von Text bei Verwendung von Befehl only<&g

Verfasst: Sa 22. Jun 2013, 16:24
von tirimiri
Hallo,

also ich bin leider Anfänger was es latex betrifft und habe gerade in Problem, wozu ich jedoch im Internet auch nix gefunden habe.

Ich mache eine Präsentation und benutze dafür documentclass{beamer} und möchte, dass auf einer Folie erst eine Zeile und dann Text rauskommt, also sowas wie:

\only<1-2>{Hier kommt der text hin}
\only<2>{\includegraphics} usw...

Jedoch wenn ich das mache, ist der Text natürlich erst irgendwo in der mitte der Folie und dann bei dem Erscheinen des Bildes verrutscht es nach oben.
Kann ich irgendwie es so einstellen, dass der Text von Anfang an an einer Position bleibt. also auf der Folie oben?

Verfasst: Sa 22. Jun 2013, 19:52
von Beinschuss
Hört sich danach an, als ob das Paket textpos (auf http://www.ctan.org) helfen könnte. Ansonsten: Bitte Minimalbeispiel erstellen.

Helmut

Verfasst: Sa 22. Jun 2013, 21:24
von tirimiri
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{color}
\usepackage{hyperref}
\usepackage{tcolorbox}
\usetheme{Warsaw}

\begin{document}

\begin{frame}
only<1>{
\begin{center}
\large
Das ist eine Zeile die eigentlich an der gleichen Position bleiben soll. \newline
\end{center}
}
only<2>{
\begin{center}
\large
Das ist eine Zeile die eigentlich an der gleichen Position bleiben soll.\newline
Durch das hinzufügen dieser Zeile rutscht die obere automatisch nach oben, was ich vermeiden möchte.
\end{center}
}

\end{frame}

\end{document}
[/code]

Verfasst: Sa 22. Jun 2013, 21:42
von Johannes_B
Was genau hast du vor?
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{color}
\usepackage{hyperref}
\usepackage{tcolorbox}
\usetheme{Warsaw}

\begin{document}

\begin{frame}
  \visible<1->{%
  \centering
      \large
      Das ist eine Zeile die eigentlich an der gleichen Position
      bleiben soll. \newline
  }
  \visible<2>{%
  \centering
      \large
      Durch das hinzufügen dieser Zeile rutscht die obere
      automatisch nach oben, was ich vermeiden möchte.
  }
\end{frame}

\end{document}
Teste deine Minimalbeispiele bitte IMMER auf Lauffähigkeit.

Verfasst: Sa 22. Jun 2013, 22:28
von tirimiri
Tut mir leid, ich hatte nur schnell die relevanten Sachen hier reinkopiert und nicht getestet, ob es klappt.

Und ja, du hast mein Problem gelöst, aber es klappt nicht bei jedem Fall bei mir.

Also nochmal, was ich will ist, dass z.B. bei Folie 1. eine Zeile steht, bei der nächsten dann bestimmte Wörter dieser Zeile rot gefärbt werden und unten noch eine neue Zeile steht. Jedoch wenn ich das so mache, wie ich es tue, dann wird durch das hinzufügen der zweiten Zeile die erste Zeile nach oben verrutscht, weil Latex ja das auf den Folien selber positioniert, und dass will man ja nicht bei den Übergängen der Folien.
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{url}
\usepackage{color}
\usepackage{hyperref}
\usepackage{tcolorbox}
\usetheme{Warsaw}

\begin{document}
 
 
\begin{frame}

\only<1>{
\begin{center}
\large
T\(_1\) = A B C D E F G \newline\newline
T\(_2\) = A C C D E G A \newline
\end{center}
}
%
\only<2>{
\begin{center}
\large
T\(_1\) = A B C\textcolor{red}{\underline{ D E F}} G \newline\newline
T\(_2\) = A C C D E G A \newline
\end{center}
Delete all the red marked letters.
}
%
\only<3>{
\begin{center}
\large
T\(_1\)' = A B C G \newline\newline
T\(_2\)' =  A C C D E G A\newline
\end{center}
Now do other stuff to the strings...
}
%
\only<4>{
\begin{center}
\large
T\(_1\)' = A B C G \newline\newline
T\(_2\)' =  A C C D E G A\newline
\end{center}
Now do other stuff to the strings... \newline
Go to the beginning.
}
 
\end{frame} 
 
\end{document}


So und nun: zwischen dem Übergang von 1 nach 2 verschiebt sich die erste Zeile nach oben, und zwischen 3 und 4. Und das möchte ich nicht so haben...[/code]

Verfasst: Sa 22. Jun 2013, 23:19
von esdd
Hallo,

eine Möglichkeit wäre:
\documentclass{beamer}
\let\Tiny\tiny 
\usepackage[utf8]{inputenc} 
\usepackage{xcolor} 
\usetheme{Warsaw} 

\begin{document} 
\begin{frame} 
\begin{center}
  \large
  \only<1-2>{ 
     T\(_1\) = A B C \alt<2>{\textcolor{red}{\underline{D E F}}}{D E F} G \newline\newline 
     T\(_2\) = A C C D E G A \newline 
  } 
  \only<3-4>{ 
     T\(_1\)' = A B C G \newline\newline 
     T\(_2\)' =  A C C D E G A\newline 
  } 
\end{center}
%
\visible<2->{\alt<2>{Delete all the red marked letters.}{Now do other stuff to the strings...}}  
\visible<4>{\newline Go to the beginning.}
\end{frame} 
\end{document}
Gruß
Elke

Verfasst: So 23. Jun 2013, 14:26
von tirimiri
Oh, ich bin leider Anfänger, also wusste ich nichts von einem Befehl <alt>. Habe es gerade in google eingegeben, ich denke, dass wird mir bestimmt helfen. Vielen Dank!

Noch eine Frage, in deinem Header steht \let\Tiny\tiny. Was bewirkt das?

Verfasst: So 23. Jun 2013, 14:49
von esdd
Die verschiedenen Möglichkeiten sind alle in der Dokumentation (beameruserguide) erklärt. Lies dir einfach den Abschnitt 10 Creating Overlays durch.

\let\Tiny\tiny beseitigt nur eine Font shape Warnung und ändert nichts am Aussehen des erzeugten pdfs.

Gruß
Elke

Verfasst: So 23. Jun 2013, 15:13
von tirimiri
Ok, das werde ich machen.

Vielen Dank für die Hilfe!