在 Beamer 中突出显示 pgfpie 的部分内容

在 Beamer 中突出显示 pgfpie 的部分内容

我想知道是否有办法在 Beamer 演示文稿中突出显示 pgfpie 饼图的某个部分。

我设法使其工作的一种方法是复制整个图形,更改所需部分的颜色,然后\only首先显示原始颜色的版本,然后显示改变颜色的版本,但这是一种不切实际的方法。

以下是 pgfpie 图表的示例:

\documentclass[14pt]{beamer}

\usepackage{pgf-pie}

\usepackage{siunitx}
\sisetup{
  output-decimal-marker={,},
  group-separator={\,},
}
\def\ScanPercentage#1\afternumber{\SI{#1}{\percent}}

% ---------------------------------------------------------------------------- %

\begin{document}
  \begin{frame}{Pie Chart}
    \begin{figure}
      \scriptsize
      \centering
      \begin{tikzpicture}
        \pie[color={blue, red}, rotate=-35, before number=\ScanPercentage, after  number ={ }\%,]{91.2/Muži, 8.8/Ženy}
      \end{tikzpicture}
    \end{figure}
  \end{frame}
\end{document}

答案1

这是一个使用的解决方案多道包裹:

\documentclass[14pt]{beamer}

\usepackage{pgf-pie}
\usepackage{multido}

\usepackage{siunitx}
\sisetup{
  output-decimal-marker={,},
  group-separator={\,},
}
\def\ScanPercentage#1\afternumber{\SI{#1}{\percent}}

% ---------------------------------------------------------------------------- %

\begin{document}
  \begin{frame}{Pie Chart}
    \multido{\n=1+1}{2}{
      \only<\n>{
        \begin{figure}
          \scriptsize
          \centering
          \begin{tikzpicture}
            \pie[color={\ifnum\n=1 blue\else yellow\fi, red}, rotate=-35, before number=\ScanPercentage, after  number ={ }\%,]{91.2/Muži, 8.8/Ženy}
          \end{tikzpicture}
        \end{figure}
      }
    }
  \end{frame}
\end{document}

相关内容