如何模糊 Beamer 中的覆盖元素,而不是使其不可见或透明

如何模糊 Beamer 中的覆盖元素,而不是使其不可见或透明

Beamer 对被覆盖元素的默认行为是使其不可见。您可以通过以下方式将其更改为使其透明:

\documentclass{beamer}
\usepackage{lipsum}
\setbeamercovered{transparent}
% desired command to blur instead
\begin{document}
  \begin{frame}
    \pause
    \lipsum[1]
  \end{frame}
\end{document}

但是,我经常会遇到一些问题的答案被覆盖,并出现在下一个覆盖层中。这样观众仍然可以看到足够的答案。我不想让被覆盖的元素不可见,因为这有助于我作为演示者了解幻灯片上还有多少内容。透明度可以控制,但我认为没有一个级别可以解决我的问题。

因此我希望模糊覆盖的元素。有没有办法在 Beamer 中(轻松)实现这一点?

这个问题是关于模糊词语的:如何模糊单个单词?,但我不知道如何在 Beamer 中将其用作选项\setbeamercovered。此问题讨论了另一种文本模糊技术:模糊文本,使其不可读,但我不知道如何在 Beamer 中使用它。

答案1

根据精彩的答案https://topanswers.xyz/tex?q=6276#a6152通过@Skillmon,你可以审查仍然被覆盖的文本:

% !TeX TS-program = lualatex

\documentclass{beamer}
\usepackage{lipsum}

\setbeamercovered{transparent}

\usepackage{lua-ul}
\usepackage{luacolor}


\ExplSyntaxOn
\makeatletter
\NewDocumentCommand \magic {O{\l__luaul_highlight_color_tl}} {
  \@highLight [#1]
}
\makeatother
\ExplSyntaxOff

\makeatletter
\patchcmd{\beamer@startcovered}{\color{.}}{\color{.}\magic[.]}{}{}
\makeatother

\begin{document}
  \begin{frame}[t]
    \uncover<+->{}
    \uncover<+->{\lipsum[2]}
    \begin{itemize}[<+->]
    \item test
    \item test
    \end{itemize}
  \end{frame}
\end{document}

在此处输入图片描述

相关内容