我想知道是否有办法在 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}