代码之家  ›  专栏  ›  技术社区  ›  uzsolt

Bookdown演示中的Beamer-like叠加

  •  0
  • uzsolt  · 技术社区  · 4 年前

    是否可以在Bookdown中使用类似beamer的覆盖层?

    我想要类似的 \only<...> \visible<...> 例如,在Beamer中(MWE):

    \documentclass{beamer}
    \begin{document}
    \begin{frame}
      First
      \visible<2->{second}
      \visible<3->{third}
    
      {\only<1>{\color{red}} First}
      {\only<2>{\color{red}} \visible<2->{second}}
      {\only<3>{\color{red}} \visible<3->{third}}
    \end{frame}
    \end{document}
    

    我的目标是创建一个在线HTML演示文稿(iSlides、slidy或任何其他,这并不重要)和一个来自同一来源的可下载PDF。这些演示将是教育演示(数学),展示一些练习的逐步解决方案(立即计算和解释)。

    我怎么能简单地做到这一点?

    0 回复  |  直到 4 年前
        1
  •  0
  •   uzsolt    2 年前

    一个解决方案是使用 reveal.js 带着它的 fragments :

    片段用于突出显示或增量显示单个 幻灯片上的元素。包含类片段的每个元素都将 在进入下一张幻灯片之前,请先通过。

    一个简单的MWE:

    ---
    title: "Reveal.js Fragments test"
    output: revealjs::revealjs_presentation
    ---
    # First frame
    ::: {.element: class="fragment" data-fragment-index="1"}
    ::: {.element: class="fragment highlight-current-red" data-fragment-index="2"}
    test text
    $a^2+b^2=c^2$
    :::
    :::
    
    ::: {.element: class="fragment" data-fragment-index="2"}
    now red
    :::
    
    ::: {.element: class="fragment" data-fragment-index="3"}
    now not red
    :::
    
    ::: {.element: class="fragment" data-fragment-index="2"}                                                                                             
    with second element                                                                                                                                  
    :::