2009-10-15 4 views
5

Sto tentando di utilizzare sovrapposizioni con figure per evitare di creare un'immagine diversa per ciascuna diapositiva. La sovrapposizione funziona con qualsiasi testo che includo, ma non con le figure. Ad esempio:Figure semitrasparenti nel beamer (pdflatex)

\setbeamercovered{dynamic} 
\begin{figure}\resizebox{10.0cm}{!}{ 
     \includegraphics{problem-a.pdf} 
     Test A 
     \pause 
     \includegraphics{problem-b.pdf} 
     Test B 
     \pause 
     \includegraphics{problem-c.pdf} 
     Test C 
}\end{figure} 

risultati nel testo "Test B" e "Test C" essendo ombreggiati sulla prima slitta, ma i dati relativi al "problema-b" e "problema-c" non sono ombreggiate.

+0

La grafica che stai includendo sono pdf, puoi semplicemente modificarli esternamente (usando inkscape, adobe's thing? Ecc.) O convertirli in bitmap (usando ghostscript, incscape ecc.) E quindi modificarli e includerli (usando paint, paint.net, gimp, ecc.) – ocket8888

risposta

4

Per tutti coloro che si imbatte in questo, la cosa migliore che ho trovato finora è quello di utilizzare tikz e impostare una modalità di trasparenza personalizzato:

\gdef\[email protected]{100} 
\newcommand{\getbeamertrans}{ 
    \[email protected]/100 
} 
\newcommand{\[email protected]}[1]{\gdef\[email protected]{#1}} 
\def\opaquenessCustom#1{% 
\only<1->{% 
    \[email protected]{% 
    \[email protected]{#1}% 
    \expandafter\xdef\csname [email protected]% 
    \the\[email protected]\endcsname{\[email protected]}% 
    \expandafter\xdef\csname [email protected]% 
    \the\[email protected]\endcsname{\[email protected]}% 
    {\globalcolorstrue\colorlet{[email protected]\the\[email protected]}{bg}}% 
    \xdef\[email protected]{!#[email protected]% 
     \the\[email protected]\[email protected]}% 
    \gdef\[email protected]{!#1opaque}% 
    \color{.}% 
    }% 
    {% 
    \[email protected]{100}% 
    \xdef\[email protected]{\csname [email protected]% 
     \the\[email protected]\endcsname}% 
    \xdef\[email protected]{\csname [email protected]% 
     \the\[email protected]\endcsname}% 
    \color{.}% 
    }}% 
}% 
\[email protected]{[email protected]}{transparent}[15]{% 
    \def\[email protected]{\ignorespaces\opaquenessCustom{#1}}% 
    \def\[email protected]{\ignorespaces\opaquenessCustom{#1}}% 
} 
\newcommand{\BeamerGraphic}[1]{% 
    \begin{tikzpicture}% 
     {\node[opacity=\getbeamertrans] {\includegraphics{#1}};}% 
    \end{tikzpicture}% 
} 
+0

Mi rendo conto che questa è una domanda vecchia, ma non riesco a farlo funzionare ... quali pacchetti hai incluso? – greschd

+0

@greschd: in base ai miei record: subfigure, tikz, textcomp – Compholio

0

Ho fatto qualcosa di simile nel seguente modo:

\begin{figure} 
       \includegraphics<1->{problem-a.pdf} 
       \onslide<1->{Test A}      
       \includegraphics<2->{problem-b.pdf} 
       \onslide<1->{Test B} 
       \includegraphics<3->{problem-c.pdf} 
       \onslide<1->{Test C} 
\end{figure} 

Forse è utile a voi

0

potete trovare ulteriori informazioni sull'utilizzo di immagini importate in pdflatex in questo document. Cercare il capitolo 12: "Sovrapposizione di due grafica importate".