如何向文档类添加标志来显示或不显示文档的某些部分?

如何向文档类添加标志来显示或不显示文档的某些部分?

我在 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

你就会知道答案。

评论

  1. 不要手动编号。有enumerate编号列表。

  2. 答案的颜色规范可以在定义的命令中完成;这使您可以轻松维护代码并强制分离形式和内容。

相关内容