在 Beamer 讲义中用下划线替换文本

在 Beamer 讲义中用下划线替换文本

我想创建幻灯片,其中学生讲义中的某些文本部分被下划线(或等效长度的下划线)替换。

我见过此解决方案但它只会“空白”文本。我想做的是用下划线替换它。

我也看到过此解决方案基于自定义\hideit命令,但我不知道如何用适当数量的下划线_字符替换 mbox。

取自第二个链接的 ECM:

\documentclass[handout]{beamer} 

\begin{document}

\begin{frame}{Test}

\begin{itemize}
\item Example of itemize:
  \mode<handout>{%
  \item Some text _____________________ 
  }%
  \mode<beamer>{%
  \item Some text to be replaced by underscores
  }%
  \item This is visible in both handout and presentation.
\end{itemize}
\end{frame}

\end{document}

答案1

如果要用与下划线宽度相同的文本替换某些文本,可以使用\underline{\phantom{some text}}。以下命令将创建两个版本:

\documentclass[%
handout
]{beamer} 

\newcommand{\hide}[1]{%
\only<handout>{\underline{\phantom{#1}}}%
\only<beamer>{#1}%
}

\begin{document}

\begin{frame}{Test}

\begin{itemize}
\item Example of itemize:
\item Some text to \hide{be replaced with underscores}
\item This is visible in both handout and presentation.
\end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

相关内容