Полупрозрачные фигуры в бимере (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}

Приводит к тому, что текст "Test B" и "Test C" затеняется на первом слайде, но цифры, соответствующие "problem-b" и "problem-c", не затеняются.

3 5

3 ответа:

Для любого, кто наткнется на это, лучшее, что я нашел до сих пор, - это использовать tikz и настроить пользовательский режим прозрачности:

\gdef\transparent@value{100}
\newcommand{\getbeamertrans}{
    \transparent@value/100
}
\newcommand{\set@transparent}[1]{\gdef\transparent@value{#1}}
\def\opaquenessCustom#1{%
\only<1->{%
  \beamer@actions{%
    \set@transparent{#1}%
    \expandafter\xdef\csname beamer@oldcolorhook%
    \the\beamer@coveringdepth\endcsname{\beamer@colorhook}%
    \expandafter\xdef\csname beamer@oldpgfextension%
    \the\beamer@coveringdepth\endcsname{\beamer@pgfextension}%
    {\globalcolorstrue\colorlet{beamer@freeze\the\beamer@coveringdepth}{bg}}%
    \xdef\beamer@colorhook{!#1!beamer@freeze%
      \the\beamer@coveringdepth\beamer@colorhook}%
    \gdef\beamer@pgfextension{!#1opaque}%
    \color{.}%
  }%
  {%
    \set@transparent{100}%
    \xdef\beamer@colorhook{\csname beamer@oldcolorhook%
      \the\beamer@coveringdepth\endcsname}%
    \xdef\beamer@pgfextension{\csname beamer@oldpgfextension%
      \the\beamer@coveringdepth\endcsname}%
    \color{.}%
  }}%
}%
\define@key{beamer@mixin}{transparent}[15]{%
    \def\beamer@uncoverbeforeactions{\ignorespaces\opaquenessCustom{#1}}%
    \def\beamer@uncoverafteractions{\ignorespaces\opaquenessCustom{#1}}%
}
\newcommand{\BeamerGraphic}[1]{%
    \begin{tikzpicture}%
        {\node[opacity=\getbeamertrans] {\includegraphics{#1}};}%
    \end{tikzpicture}%
}

Я сделал нечто подобное, сделав следующее:

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

Может быть, это полезно для вас

Дополнительную информацию об использовании импортированной графики в pdflatex можно найти в этом документе . Найдите Главу 12: "наложение двух импортированных графических объектов".