我想用 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}