проектор, дословный и `\end{frame}`

проектор, дословный и `\end{frame}`

Начиная с текущей версии TL2018 минимальный файл beamer/verbatim, содержащий строку \end{frame}в дословном коде, не компилируется:

\documentclass{beamer}
\usepackage{fancyvrb}
\begin{document}
\begin{frame}[fragile]
\begin{verbatim}
\documentclass{beamer}
\begin{document}
\begin{frame}{My first slide}
Hello World
\end{frame}
\end{document}
\end{verbatim}
  Hello
\end{frame}
\end{document}

Если я прокомментирую \end{frame}строку в дословном блоке, то все в порядке.

Ошибка в том,

Runaway argument?
^^M\documentclass{beamer}^^M\begin{document}^^M\begin{frame}{My first\ETC.
! File ended while scanning use of \@xverbatim.
<inserted text> 
                \par 
l.10 \end{frame}

решение1

Вложенные фреймы для документирования beamerсебя, конечно, являются несколько особым случаем. Здесь вы можете использовать возможность создания среды «альтернативного имени».

\documentclass{beamer}
\newenvironment{slide}{\begin{frame}[fragile,environment=slide]}{\end{frame}}
\begin{document}
\begin{slide}
\begin{verbatim}
\documentclass{beamer}
\begin{document}
\begin{frame}{My first slide}
Hello World
\end{frame}
\end{document}
\end{verbatim}
  Hello
\end{slide}
\end{document}

Связанный контент