![Может ли фрейм проектора иметь как [containsverbatim], так и скрытые/показанные параметры блока?](https://rvso.com/image/254538/%D0%9C%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BB%D0%B8%20%D1%84%D1%80%D0%B5%D0%B9%D0%BC%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0%20%D0%B8%D0%BC%D0%B5%D1%82%D1%8C%20%D0%BA%D0%B0%D0%BA%20%5Bcontainsverbatim%5D%2C%20%D1%82%D0%B0%D0%BA%20%D0%B8%20%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B5%2F%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B%20%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0%3F%20.png)
Возможный дубликат:
\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}
строка должна быть одна на одной строке:
\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
и функции бимера uncover
. Однако вы не должны использовать containsverbatim
. Вместо этого есть возможность разместить дословную часть перед , \begin{frame}
где она не будет путать функции бимера. Вы можете найти ее в документации класса бимера.