我在 Beamer 中编写测验。它们通常如下所示:
\documentclass[pdf]{beamer}
\mode<presentation><>
\begin{document}
\begin{frame}{Quiz 1}
1. What is $1+2$?
{\color{blue} 3}
2. What is $a^2 \cdot a^3$?
{\color{blue} a^5}
\end{frame}
\end{document}
我有两个问题的答案是蓝色的。有没有办法添加一个标记,只显示问题(没有标记),并显示带有蓝色标记的答案的问题?谢谢。
答案1
您可以轻松地定义这样的条件,\newif
然后定义一个命令,如果条件为真则显示答案(一旦定义它就为假),否则不显示答案。
\documentclass{beamer}
\newif\ifAnswers
%\Answerstrue
\newcommand\Answer[1]{\ifAnswers\textcolor{blue}{#1}\else\relax\fi}
\begin{document}
\begin{frame}{Quiz 1}
\begin{enumerate}
\item What is $1+2$?
\Answer{$3$}
\item What is $a^2 \cdot a^3$?
\Answer{$a^5$}
\end{enumerate}
\end{frame}
\end{document}
如果你取消注释该行
%\Answerstrue
你就会知道答案。
评论
不要手动编号。有
enumerate
编号列表。答案的颜色规范可以在定义的命令中完成;这使您可以轻松维护代码并强制分离形式和内容。