¿Cómo puedo usar el comando \pause en el proyector para pausar la visualización de mi código ahora colocado en un entorno acuñado? Busqué en TSE y encontré dos soluciones para problemas bastante similares pero no exactamente míos, así que decidí volver a preguntar.
En elprimera solución, la respuesta sugirió usar entornos, lo que no ayuda en mi caso.
En elsegunda solución, la respuesta sugirió usar la opción [escapeinside=||]
que parecía útil con el entorno predeterminado de color blanco, sin embargo, el mío no es el predeterminado y para el entorno blanco predeterminado puedo usar el entorno múltiple y el habitual pause
para obtener los mismos efectos.
\begin{minted}[escapeinside=||]{lua}
|\pause|print("foo")
|\pause|print("bar")
|\pause|print("baz")
\end{minted}
Y además, [escapeinside=||]
no funciona con mi mintedbox
entorno personalizado.
Aquí está mi 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}
Quiero personalizar algo como
begin{custompy}
command 1 \pausecommand
command 2 \pausecommand
\end{custompy}
que tiene el mismo efecto que el \pause
comando normal beamer
y no afecta esto \pause
en todo el marco o documento.
Por favor, ayúdame.
Gracias.
Respuesta1
En lugar de preocuparse por el tcblisting
, puede agregar un color de fondo al código acuñado:
% !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}
En lugar de descubrir las líneas, puedes excluirlas por completo de las superposiciones anteriores:
% !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}