Obecnie używam programu Beamer i pakietu list, aby ładnie wydrukować kod w blokach Beamer. Więc co robię wygląda następująco:Wystąpił problem z tworzeniem nowego środowiska, które rozpoczyna/kończy inne środowisko.
\begin{block}{}
\begin{lstlisting}
int foobar(void) { return 0; }
\end{lstlisting}
\end{block}
Teraz uważam, że to kłopotliwe, aby uruchomić za każdym block
i lstlisting
warunkach. Chciałabym mieć prosty codeblock
środowisko, które właśnie to robi:
\begin{codeblock}
int foobar(void) { return 0; }
\end{codeblock}
Tak, próbowałem coś takiego:
\lstnewenvironment{codeblock}
{\begin{block}{}}
{\end{block}}
ale niestety, dokument Beamer nie kompiluje się z powodu następującego błędu :
! Missing } inserted.
<inserted text>
}
l.178 \end{frame}
?
Czy jest jakiś sposób, aby to zrobić?
W Problem with creating a newenvironment in LaTeX, Andreas Grech miał ten sam problem, ale mógł go rozwiązać, ponieważ był inny sposób wejścia/wyjścia z otaczającego środowiska. Ale w przypadku środowiska Beamer block
wydaje się, że nie ma innego sposobu niż wykonanie \begin{block}...\end{block}
.
Czy problem został rozwiązany? – Werner