2011-01-13 20 views
39

Próbuję wykonać prezentację przy użyciu klasy Beamer. Chcę wyświetlić prostą listę obrazów, jeden po drugim w jednej ramce, tak jak podczas korzystania z itemize < + ->.Beamer: jak wyświetlać obrazy jako obrazy krok po kroku

Nie mam problemu z wyświetlaniem obrazów jeden po drugim, ale obrazy przesuwają się za każdym razem, gdy wstawiam nowy obraz. Jak to rozwiązać - z mojej perspektywy musi istnieć proste rozwiązanie, bez określania bezwzględnego umieszczania obrazów.

+0

Chcesz pokazać wszystkie obrazy w pojedynczej ramce lub każdego obrazu własną ramą, ale dostosowane do obrazów pokazanych wcześniej? –

+0

W pojedynczej klatce ... Tak więc obrazy nie zmieniają się, ponieważ są odkryte – aagaard

+3

Możesz znaleźć całą społeczność na [TeX StackExchange] (http://tex.stackexchange.com/), gdzie nie ma pytania związanego z TeX-em jest za mały. Zobacz [to pytanie] (http://tex.stackexchange.com/questions/7436/latex-beamer-fixed-vertical-alignment). –

Odpowiedz

30

Znalazłem rozwiązanie mojego problemu, używając polecenia visble.

edycja:

\visible<2->{ 
    \textbf{Some text} 
    \begin{figure}[ht] 
     \includegraphics[width=5cm]{./path/to/image} 
    \end{figure} 
} 
+2

Czy możesz opublikować fragment kodu do wykorzystania w przyszłości? – progo

+0

'visible' jest lepszy od' onslide', jeśli chodzi o liczby, ponieważ 'onslide' próbuje przeobrazić figurę, ale nie może! –

+0

Myślę, że w większości przypadków nie jest konieczne użycie \ begin {figure}. Możesz po prostu wstawić część \ includegraphics, przynajmniej tak wolę. Czy masz zamiar mieć ponumerowane postacie w pokazie z rzutnika? Jeśli tak, jesteś bardziej wybredny niż ja :) – pauljohn32

29

można po prostu określić serię obrazów tak:

\includegraphics<1>{A} 
\includegraphics<2>{B} 
\includegraphics<3>{C} 

To będzie produkować trzy slajdy z obrazami A do C w dokładnie samej pozycji.

+3

Próbowałem tego również z pewnym sukcesem, ale zamiast "pojawiania się", wolałbym, aby zawartość została przydzielona do ramki od samego początku. To sprawia, że ​​inne treści na slajdzie poruszają się, kiedy się pojawiają. – aagaard

7

To co zrobiłem:

\begin{frame}{series of images} 
\begin{center} 
\begin{overprint} 

\only<2>{\includegraphics[scale=0.40]{image1.pdf}} 
\hspace{-0.17em}\only<3>{\includegraphics[scale=0.40]{image2.pdf}} 
\hspace{-0.34em}\only<4>{\includegraphics[scale=0.40]{image3.pdf}} 
\hspace{-0.17em}\only<5>{\includegraphics[scale=0.40]{image4.pdf}} 

\only<2-5>{\mbox{\structure{Figure:} something}} 

\end{overprint} 
\end{center} 
\end{frame} 
+0

Dokładnie to, czego szukałem! –

0

To jest przykładowy kod użyłem do zwalczania problemu.

\begin{frame}{Topic 1} 
Topic of the figures 
\begin{figure} 
\captionsetup[subfloat]{position=top,labelformat=empty} 
\only<1>{\subfloat[Fig. 1]{\includegraphics{figure1.jpg}}} 
\only<2>{\subfloat[Fig. 2]{\includegraphics{figure2.jpg}}} 
\only<3>{\subfloat[Fig. 3]{\includegraphics{figure3.jpg}}} 
\end{figure} 
\end{frame}