epsdice 不尊重带有 \setbeamercovered{dynamic} 的 beamer 覆盖

epsdice 不尊重带有 \setbeamercovered{dynamic} 的 beamer 覆盖

我正在尝试epsdicebeamer演示文稿中使用该包。

此包提供的命令\epsdice接受 1 到 6 之间的数值参数并绘制骰子相应的面。(这对于教授概率非常有用。)

我注意到了以下问题。如果我使用\setbeamercovered{dynamic},则覆盖层内的任何实例\epsdice都会出现在所有框架中,而忽略覆盖层规范。

我猜测这是因为所有epsdice操作都只包含 PDF 文件的一部分,其中包含模具的相应面,并且无法控制其不透明度。

不过,如果有人知道怎样才能让它发挥作用,我将不胜感激。

答案1

为了好玩,这里有一个 tikz 替代品的快速模型。显然,仍需要调整。

\documentclass[border=2em]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
  \draw[very thick, rounded corners] (0,0) rectangle (1,1);
  \node[ellipse,fill=black,minimum height=0.1em] at (0.5,0.5){};
\end{tikzpicture}
\end{document}

一死


显然,我有太多空闲时间。以下是可自定义的 tikz-y 替代品epsdice

\documentclass[border=0.5cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes}
\tikzset{
  dot hidden/.style={},
  line hidden/.style={},
  dot colour/.style={dot hidden/.append style={color=#1}},
  dot colour/.default=black,
  line colour/.style={line hidden/.append style={color=#1}},
  line colour/.default=black
}

\def\dotsize{0.1}

\usepackage{xparse}
\NewDocumentCommand{\drawdie}{O{}m}{
\begin{tikzpicture}[x=1em,y=1em,#1]
  \draw[thick, rounded corners=0.5,line hidden] (0,0) rectangle (1,1);
  \ifodd#2
    \fill[dot hidden] (0.5,0.5) circle (\dotsize);
  \fi
  \ifnum#2>1
  \fill[dot hidden] (0.2,0.2) circle (\dotsize);
  \fill[dot hidden] (0.8,0.8) circle (\dotsize);
  \ifnum#2>3
    \fill[dot hidden] (0.2,0.8) circle (\dotsize);
    \fill[dot hidden] (0.8,0.2) circle (\dotsize);
    \ifnum#2>5
      \fill[dot hidden] (0.8,0.5) circle (\dotsize);
      \fill[dot hidden] (0.2,0.5) circle (\dotsize);
    \fi
  \fi
\fi
\end{tikzpicture}
}  
\begin{document}

\drawdie{3}

\drawdie[line colour=red]{4}

\drawdie[dot colour=blue]{6}
\end{document}

这使用了这里的可选参数。强制参数是数字,可选参数采用两个键之一line colour=<colour>,并且dot colour=<colour><colour>tikz 识别的任何颜色。

在此处输入图片描述

相关内容