2009-10-15 13 views
5

Estoy intentando usar superposiciones con figuras para evitar crear una imagen diferente para cada diapositiva. La superposición funciona con cualquier texto que incluya, pero no con las figuras. Por ejemplo:Figuras semi transparentes en 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} 

Resultados en el texto "Test B" y "Test C" siendo sombreados en la primera diapositiva, pero las cifras correspondientes al "problema-b" y "problema-c" no están sombreados.

+0

Los gráficos que está incluyendo son archivos PDF, puede simplemente editarlos externamente (usando Inkscape, algo de adobe ?, etc.), o convertirlos a mapas de bits (usando ghostscript, incscape etc.) y luego editarlos e incluirlos (usando paint, paint.net, gimp, etc.) – ocket8888

Respuesta

4

Para cualquier persona que se topa con esto, lo mejor que he encontrado hasta ahora es utilizar TikZ y la configuración de un modo de transparencia personalizada:

\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

Me doy cuenta de que esta es una vieja pregunta, pero no puedo hacer que esto funcione ... ¿qué paquetes incluiste? – greschd

+0

@greschd: Según mis registros: subfigure, tikz, textcomp – Compholio

0

que he hecho algo similar haciendo lo siguiente:

\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} 

Tal vez sea útil para usted

0

puede encontrar más información acerca del uso de gráficos importados en pdflatex en este document. Busque el Capítulo 12: "Superposición de dos gráficos importados".