a weird beamer feature…

As I was preparing my slides for my third year undergraduate stat course, I got a weird error that got a search on the Web to unravel:

[sourcecode language=”latex” gutter=”false”]
! Extra }, or forgotten \endgroup.
\endframe ->\egroup
\begingroup \def \@currenvir {frame}
l.23 \end{frame}
\begin{slide}
?
[/sourcecode]

which was related with a fragile environment

[sourcecode language=”latex” gutter=”false”]
\begin{frame}[fragile]
\frametitle{simulation in practice}
\begin{itemize}
\item For a given distribution $F$, call the corresponding
pseudo-random generator in an arbitrary computer language
\begin{verbatim}
> x=rnorm(10)
> x
[1] -0.021573 -1.134735 1.359812 -0.887579
[7] -0.749418 0.506298 0.835791 0.472144
\end{verbatim}
\item use the sample as a statistician would
\begin{verbatim}
> mean(x)
[1] 0.004892123
> var(x)
[1] 0.8034657
\end{verbatim}
to approximate quantities related with $F$
\end{itemize}
\end{frame}\begin{frame}
[/sourcecode]

but not directly the verbatim part: the reason for the bug was that the \end{frame} command did not have a line by itself! Which is one rare occurrence where the carriage return has an impact in LaTeX, as far as I know… (The same bug appears when there is an indentation at the beginning of the line. Weird!) [Another annoying feature is wordpress turning > into > in the sourcecode environment…]

One Response to “a weird beamer feature…”

  1. That’s the weirdest LaTeX bug I’ve ever seen… and you just make me save a lot of time debugging it. Thanks a lot for blogging that !

Leave a Reply

Discover more from Xi'an's Og

Subscribe now to keep reading and get access to the full archive.

Continue reading