ビーマーフレームに [containsverbatim] と非表示/表示ブロックオプションの両方を設定できますか?

ビーマーフレームに [containsverbatim] と非表示/表示ブロックオプションの両方を設定できますか?

重複の可能性あり:
\pause は containsverbatim フレームで追加のスライドを生成しません

私はlstlistingビーマーフレームで環境を使用していますが、、などの表示/非表示オプションを持つブロックも使用したいと考えています<2><1-3>次のコードでは、フレームの最初のバージョンのみが表示されます (最初のブロックのみ)。オプションがアクティブなときに、非表示/表示ブロックオプションを機能させる方法はありますか[containsverbatim]?

\begin{frame}[containsverbatim]

  \begin{block}{}
    \begin{lstlisting}
blah blah blah
    \end{lstlisting}
  \end{block}

  \begin{block}<2>{}
    \begin{lstlisting}
blah blah blah
    \end{lstlisting}
  \end{block}

\end{frame}

答え1

[fragile]もちろん、フレーム内で逐語的素材とオーバーレイ仕様を組み合わせることもできますが、いくつかの注意点があります。フレーム内で逐語的素材を使用するには、frame 環境(逐語的な資料では、\frameコマンドは機能しません)。\end{frame}行は 1 行で単独で記述する必要があります。

\documentclass{beamer}
\usepackage{listings}

\begin{document}

\begin{frame}[fragile]
\begin{block}{}
\begin{lstlisting}
blah blah blah
\end{lstlisting}
\end{block}

\begin{block}<2>{}
\begin{lstlisting}
blah blah blah
\end{lstlisting}
\end{block}
\end{frame}

\end{document}

答え2

lstlistingと beamer の 機能を組み合わせることができますuncover。ただし、 は使用しないでくださいcontainsverbatim。代わりに、 の前に verbatim 部分を配置するオプションがあり\begin{frame}、これにより、beamer の機能が混乱することはありません。このオプションは、beamer クラスのドキュメントで見つけることができます。

関連情報