如何进行填空演示

如何进行填空演示

我想用 LaTeX 制作演示文稿。我的问题是,我想在当前幻灯片上随时定位(例如“The gras __ green”),一些文本只显示下划线,而不显示文本。然后我想在这条下划线处做注释。之后,我想在下一张幻灯片上显示文本和下划线(例如“The gras __is green”,下划线上有“is”)。是否可以创建一个命令使其自动实现?

非常感谢您的回答!

答案1

我不太明白。你想要这样的东西吗?

在此处输入图片描述

我创建了两个新命令\texthide\textshow

\newcommand*{\texthide}[1]{\underline{\phantom{#1}}}
\newcommand*{\textshow}[1]{\underline{#1}}

当您想要隐藏文本时使用第一个,当您想要显示文本时使用后者。

它们必须按照以下示例使用(产生上述结果)

\documentclass{beamer}

\newcommand*{\texthide}[1]{\underline{\phantom{#1}}}
\newcommand*{\textshow}[1]{\underline{#1}}

\begin{document}

\begin{frame}
The gras \texthide{is} green
\end{frame}

\begin{frame}
The gras \textshow{is} green
\end{frame}

\end{document} 

编辑

如果您想在相同的位置使用它们,并且用:frame分隔,则变化不大。\pause

\documentclass{beamer}

\newcommand*{\texthide}[1]{\underline{\phantom{#1}}}
\newcommand*{\textshow}[1]{\underline{#1}}

\begin{document}

\begin{frame}
\only<1>{The gras \texthide{is} green}
\pause
\only<2>{The gras \textshow{is} green}
\end{frame}

\end{document} 

答案2

根据您想要的覆盖方式,它可能会避免一些重复使用alt

\documentclass{beamer}

\newcommand{\fib}[1]{\underline{\alt<+->{#1}{\phantom{#1}}}}

\begin{document}

\begin{frame}[<+->]
\begin{enumerate}
\item The gras \fib{is} green
\end{enumerate}
\end{frame}

\end{document}

相关内容