我正在尝试epsdice
在beamer
演示文稿中使用该包。
此包提供的命令\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 识别的任何颜色。