비머에서 \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}