\Minted 환경 내에서 비머 일시 중지

\Minted 환경 내에서 비머 일시 중지

비머에서 \pause 명령을 사용하여 현재 생성된 환경에 있는 코드 표시를 일시 중지하려면 어떻게 해야 합니까? TSE에서 검색한 결과 매우 유사한 문제에 대한 두 가지 해결책을 찾았지만 정확히 내 솔루션은 아니었기 때문에 다시 질문하기로 결정했습니다.

에서첫 번째 솔루션, 환경에 사용하도록 제안된 답변은 제 경우에는 도움이 되지 않습니다.

에서두 번째 해결책, 답변은 화이트 민트 기본 환경에서 유용해 보이는 옵션을 사용하도록 제안했지만 [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}

여기에 이미지 설명을 입력하세요

관련 정보