单击后文本周围将如何出现 \framebox

单击后文本周围将如何出现 \framebox

我对一些句子使用了一些框架框。但我希望它在下次单击后出现在同一张幻灯片中。如何在演示文稿中单击时在文本周围出现框架?

答案1

使用的解决方案tcolorbox

\documentclass{beamer}
\usepackage{tcolorbox}

\definecolor{mycolor}{RGB}{255,255,255}

\tcbset{colframe=white,colback=white,nobeforeafter}

\begin{document}
    \begin{frame}
        This is 
        \only<2>{\definecolor{mycolor}{RGB}{5,61,245}}
        \tcbox[colback=white,colframe=mycolor,nobeforeafter,tcbox raise base]{a test}
    \end{frame}
\end{document}

在此处输入图片描述

答案2

您可以制作一个没有框架的 makebox,并在下次单击时出现一个额外的(空的)框架框吗?


例如

\documentclass{beamer}
\usepackage{pict2e}
\begin{document}
\begin{frame}
\frametitle{First Slide}

\begin{picture}(4,1)
\put(0,0){\makebox[\textwidth]{some text, soon in a frame}}
\pause
\put(0,0){\framebox[\textwidth]{\phantom{ some text, soon in a frame}}}
\end{picture}

\end{frame}
\end{document}

答案3

您可以使用“tcolorbox”解决方案并创建一个随时使用的命令

\documentclass{beamer}
\usepackage{tcolorbox}

\newcommand<>{\tmpbox}[1]{
    \definecolor{colorbox}{RGB}{255,255,255}
    \only#2{\definecolor{colorbox}{RGB}{5,61,245}}
    \tcbox[colback=white,colframe=colorbox,nobeforeafter,tcbox raise base]{#1}
}

\begin{document}

\begin{frame}
    This \tmpbox<1>{text} is marked on the first slide and the other \tmpbox<2>{text} in the second.
\end{frame}

\end{document}

幻灯片1 幻灯片2

相关内容