Actualmente estoy usando Beamer y el paquete de listado para imprimir código en bloques de Beamer. Así que lo que estoy haciendo es así:Problema al crear un nuevo entorno que inicia/finaliza otro entorno
\begin{block}{}
\begin{lstlisting}
int foobar(void) { return 0; }
\end{lstlisting}
\end{block}
Ahora, me resulta engorroso para iniciar el cada vez de block
lstlisting
y entornos. Me gustaría tener un simple medio ambiente codeblock
que sólo lo hace:
\begin{codeblock}
int foobar(void) { return 0; }
\end{codeblock}
tanto, he intentado algo así como:
\lstnewenvironment{codeblock}
{\begin{block}{}}
{\end{block}}
Pero, por desgracia, el documento Beamer ya no se compila, con el siguiente error :
! Missing } inserted.
<inserted text>
}
l.178 \end{frame}
?
¿Hay alguna manera de hacer esto?
En Problem with creating a newenvironment in LaTeX, Andreas Grech tuvo el mismo problema, pero podría resolverlo ya que había otra forma de entrar o salir del entorno circundante. Pero en el caso del entorno Beamer block
, parece que no hay otra manera que hacer \begin{block}...\end{block}
.
¿Se ha resuelto este problema? – Werner