投影機、逐字記錄和“\end{frame}”

投影機、逐字記錄和“\end{frame}”

截至目前 TL2018,包含\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}

相關內容