\ミントされた環境内でのビーマーの一時停止

\ミントされた環境内でのビーマーの一時停止

ビーマーで \pause コマンドを使用して、ミント環境に現在配置されているコードの表示を一時停止するにはどうすればよいでしょうか? TSE で検索したところ、非常によく似た問題に対する 2 つの解決策が見つかりましたが、私の問題とはまったく異なるため、再度質問することにしました。

の中に最初の解決策回答では、環境に使用することを提案しましたが、私の場合には役に立ちませんでした。

の中に2番目の解決策回答では、ホワイトミントのデフォルト環境で役立つと思われるオプションを使用するように提案されていますが、私の環境はデフォルトではなく、デフォルトのホワイト環境では、マルチ環境と通常の環境を使用して同じ効果を得ること[escapeinside=||]ができます。pause

\begin{minted}[escapeinside=||]{lua}
|\pause|print("foo")
|\pause|print("bar")
|\pause|print("baz")
\end{minted}

また、[escapeinside=||]私のカスタム環境では動作しませんmintedbox

これが私の MWE です:

\documentclass{beamer}
\usepackage{minted}
\usepackage{tcolorbox}
%\usepackage{parskip}
\usepackage{tabularx}
\tcbuselibrary{minted,breakable,xparse,skins}
%\renewcommand{\FancyVerbFormatLine}[1]{>\/>\/> #1}
\usepackage{xcolor}
%\definecolor{bg}{gray}{0.98}
%\definecolor{bl}{rgb}{0.1,0.5,1}
\DeclareTCBListing{mintedbox}{O{}m!O{}}{breakable=true, listing engine=minted, listing only, minted language=#2, 
minted style=default, minted options={gobble=0, breaklines=true, breakafter=,, fontsize=\small, numbersep=8pt,
#1},
boxsep=0pt, left skip=0pt, right skip=0pt, left=0pt, right=0pt, top=0pt, bottom=0pt, arc=0pt, leftrule=0pt, 
rightrule=0pt, bottomrule=0pt, toprule=0pt, enhanced}
\begin{document}

\begin{frame}[fragile]

\frametitle{Foo}

\begin{minted}[escapeinside=||]{lua}
|\pause|print("foo")
|\pause|print("bar")
|\pause|print("baz")
\end{minted}

Here is mintedbox environment

\begin{mintedbox}[escapeinside=||]{lua}
|\pause|print("foo")
|\pause|print("bar")
|\pause|print("baz")
\end{mintedbox}
\end{frame}

\end{document}

私は次のようなものをカスタマイズしたい

begin{custompy}
command 1 \pausecommand 
command 2 \pausecommand
\end{custompy} 

\pauseこれは通常のコマンドと同じ効果があり、フレームまたはドキュメント全体にはbeamer影響しません。\pause

私を助けてください。

ありがとう。

答え1

を心配する代わりにtcblisting、生成されたコードに背景色を追加することができます。

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}
\documentclass{beamer}
\usepackage{minted}
\newminted{lua}{escapeinside=||,bgcolor=gray!15}

\begin{document}

\begin{frame}[fragile]

\frametitle{Foo}

\begin{luacode}
|\pause|print("foo")
|\pause|print("bar")
|\pause|print("baz")
\end{luacode}

\end{frame}

\end{document}

ここに画像の説明を入力してください


線を明らかにする代わりに、以前のオーバーレイから線を完全に除外することもできます。

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}
\documentclass{beamer}
\usepackage{minted}
\newcounter{foo}

\begin{document}

\begin{frame}[fragile,t]
\frametitle{Foo}

This is some text \pause test \pause

\setcounter{foo}{\insertoverlaynumber}
\addtocounter{foo}{1}
\addtocounter{foo}{-\thebeamerpauses}
\begin{minted}[lastline=\thefoo,bgcolor=gray!15]{lua}
print("foo")
print("bar")
print("baz")
\end{minted}
\pause[5]
\end{frame}

\end{document}

ここに画像の説明を入力してください

関連情報